.notebook{--notebook-ink: #f1eee5;--notebook-muted: #b3afa3;--notebook-faint: #8f8b80;--notebook-accent: #e49b78;--notebook-line: #3d3a32;--notebook-surface: #25241f;inline-size:100%;min-inline-size:0;max-inline-size:680px;overflow:hidden;border:1px solid #48443a;border-radius:13px;background:#211f1a;color:var(--notebook-ink);font-family:var(--body, system-ui, sans-serif);font-size:14px;line-height:1.5;text-align:left;box-shadow:0 22px 65px #08070424,0 1px #ffffff05 inset;isolation:isolate}.notebook *,.notebook *:before,.notebook *:after{box-sizing:border-box}.notebook button,.notebook a{-webkit-tap-highlight-color:transparent}.notebook :where(button){margin:0;border:0;color:inherit;font:inherit;cursor:pointer}.notebook button:focus-visible,.notebook a:focus-visible{outline:2px solid var(--notebook-accent);outline-offset:-3px}.notebook button:disabled{cursor:default}.notebook-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;padding:18px 25px 14px;color:var(--notebook-muted);font-size:12px;line-height:1.5}.notebook-header>span:first-child{color:var(--notebook-ink)}.notebook-model-label{color:var(--notebook-muted)}.notebook-scenarios{display:flex;gap:24px;padding-inline:25px;border-block-end:1px solid var(--notebook-line)}.notebook-scenarios button{position:relative;min-block-size:48px;padding:8px 0 13px;background:transparent;color:var(--notebook-muted);font-size:14px;transition:color .14s ease}.notebook-scenarios button[aria-pressed=true]{color:var(--notebook-ink)}.notebook-scenarios button[aria-pressed=true]:after{position:absolute;inset:auto 0 -1px;block-size:2px;background:var(--notebook-accent);content:""}.notebook-scenarios button:hover{color:var(--notebook-ink)}.notebook-content{overflow:clip}.notebook-panel{padding:24px 25px 22px}.notebook-topic{margin-block-end:6px;color:var(--notebook-muted);font-size:12px}.notebook h2{margin:0;color:var(--notebook-ink);font-family:inherit;font-size:clamp(22px,2vw,26px);font-weight:400;line-height:1.22;letter-spacing:-.035em}.notebook-insight{max-inline-size:59ch;margin:13px 0 21px;color:#c9c5ba;font-size:14px;line-height:1.55}.notebook-choice{display:inline-flex;max-inline-size:100%;padding:3px;border:1px solid #464238;border-radius:7px;background:#1b1a16}.notebook-choice-button{min-block-size:44px;padding:9px 17px;border-radius:4px;background:transparent;color:var(--notebook-muted);font-size:13px;line-height:1.25;transition:background-color .14s ease,color .14s ease}.notebook-choice-button[aria-pressed=true]{background:#413d32;color:#f5f0e4;box-shadow:0 1px 3px #0000001a,0 1px #ffffff07 inset}.notebook-choice-button:hover{color:var(--notebook-ink)}.notebook-memory-visual{position:relative;margin-block-start:24px}.notebook-rail-label,.notebook-buffer-label{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-block-end:10px;color:var(--notebook-muted);font-size:12px}.notebook-rail-label>span:first-child,.notebook-buffer-label>span:first-child{color:#ded9cc}.notebook-file-groups,.notebook-buffer{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.notebook-file-group{min-inline-size:0;padding:10px 9px 8px;border:1px solid #464236;border-radius:4px;background:#2a2821;color:#b2ad9f;transition:border-color .16s ease,background-color .16s ease}.notebook-group-number{display:block;font-size:12px;font-variant-numeric:tabular-nums;line-height:1}.notebook-group-lines{display:grid;gap:4px;margin-block:11px}.notebook-group-lines i{display:block;block-size:2px;background:#77705b66}.notebook-group-lines i:last-child{inline-size:65%}.notebook-group-state{display:block;font-size:10px;line-height:1.2}.notebook-file-group.is-current{border-color:#c28e70;background:#46382c;color:#f0c8ad}.notebook-file-group.is-current .notebook-group-lines i{background:#d6a17a99}.notebook-file-group.is-processed{border-color:#494539;background:#25231c;color:#c0baaa}.notebook-file-group.is-processed .notebook-group-lines i{background:#c0baaa44}.notebook-buffer-label{margin-block-start:20px}.notebook-buffer-count{color:var(--notebook-muted)}.notebook-buffer-count strong{padding-inline-end:3px;color:var(--notebook-ink);font-weight:500;font-variant-numeric:tabular-nums}.notebook-buffer{padding:7px;border:1px solid #403c32;border-radius:5px;background:#1a1915}.notebook-buffer-unit{display:grid;place-items:center;min-block-size:30px;border:1px dashed #3e3b32;border-radius:2px;color:#edc1a5;font-size:11px;font-variant-numeric:tabular-nums;transition:background-color .16s ease,border-color .16s ease}.notebook-buffer-unit.is-resident{border:1px solid #9b7155;background:#76513a66}.notebook-transfer-token{position:absolute;z-index:2;display:grid;place-items:center;pointer-events:none;border:1px solid #bd8a66;border-radius:3px;background:#543d2b;color:#f1c6aa;font-size:11px;font-variant-numeric:tabular-nums;transform-origin:center;box-shadow:0 4px 12px #0002}.notebook-status{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;align-items:start;min-block-size:64px;padding-block-start:18px;color:var(--notebook-muted);font-size:12px;line-height:1.5}.notebook-status-count{color:var(--notebook-ink);font-variant-numeric:tabular-nums}.notebook-status-count>span{color:var(--notebook-muted)}.notebook-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-block-start:6px}.notebook-next{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-block-size:44px;padding:10px 15px;border-radius:5px;background:#e8dfca;color:#27231b;font-size:13px;transition:background-color .14s ease}.notebook-next:hover:not(:disabled){background:#faf2e1}.notebook-next:disabled{background:#3c382e;color:#a9a292}.notebook-reset{min-block-size:44px;padding:10px 13px;border-radius:5px;background:transparent;color:#d9d2c2;font-size:13px}.notebook-reset:hover:not(:disabled){background:#ffffff06}.notebook-reset:disabled{color:#918b7d}.notebook-action-note{margin-inline-start:auto;color:var(--notebook-muted);font-size:11px}.notebook-footnote{padding:16px 25px 17px;border-block-start:1px solid var(--notebook-line);background:#1e1c17}.notebook-footnote p{margin:0 0 7px;color:var(--notebook-muted);font-size:11px;line-height:1.5}.notebook-footnote a{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px 10px;min-block-size:44px;max-inline-size:100%;margin:-5px 0;padding-block:6px;color:#edb696;font-size:12px;text-decoration:none;text-underline-offset:4px}.notebook-footnote a:hover{text-decoration:underline}.notebook-source-id{color:#bfb6a3}.notebook-footnote a svg{flex:0 0 auto}.notebook-plot{margin:24px 0 0}.notebook-plot-labels{display:grid;grid-template-columns:3fr 2fr;margin:0 8.8% 4px;color:var(--notebook-muted);font-size:11px}.notebook-plot-labels>span:last-child{padding-inline-start:10px}.notebook-plot svg{display:block;inline-size:100%;block-size:auto;overflow:visible}.notebook-plot-grid{stroke:#3c392f;stroke-width:1;vector-effect:non-scaling-stroke}.notebook-plot-axis{stroke:#6a6454;stroke-width:1;vector-effect:non-scaling-stroke}.notebook-observed-area{fill:#bfb6a319}.notebook-sample-line{fill:none;stroke:#ddd6c6;stroke-width:2;vector-effect:non-scaling-stroke}.notebook-sample-point{fill:#211f1a;stroke:#eee5d1;stroke-width:1.5;vector-effect:non-scaling-stroke}.notebook-last-sample{stroke:#9a8b71;stroke-dasharray:3 5;stroke-width:1;vector-effect:non-scaling-stroke}.notebook-tail-hatch{stroke:#e49b7866;stroke-width:2}.notebook-tail-region{transform:scaleX(0);opacity:0;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .18s ease}.notebook-tail-region.is-visible{transform:scaleX(1);opacity:1}.notebook-tail-line{fill:none;stroke:var(--notebook-accent);stroke-dasharray:5 4;stroke-width:1.8;vector-effect:non-scaling-stroke}.notebook-plot-ticks{display:flex;justify-content:space-between;margin:-15px 8.8% 0;color:#c2baaa;font-size:11px;font-variant-numeric:tabular-nums}.notebook-plot figcaption{margin-block-start:15px;color:var(--notebook-muted);font-size:11px;line-height:1.5}.notebook-result-readout{margin-block-start:20px;padding-block-start:19px;border-block-start:1px solid var(--notebook-line)}.notebook-area-equation{display:flex;align-items:start;justify-content:space-between;gap:10px}.notebook-area-equation>span:not(.notebook-equation-sign){display:flex;flex-direction:column;gap:4px}.notebook-area-equation strong{color:var(--notebook-ink);font-size:25px;font-weight:400;font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:-.035em}.notebook-area-equation small{color:var(--notebook-muted);font-size:11px;line-height:1.4}.notebook-equation-sign{margin-block-start:4px;color:#a79e8b;font-size:18px}.notebook-tail-value.is-added strong{color:var(--notebook-accent)}.notebook-total-value{text-align:right}.notebook-result-readout>p{margin:17px 0 0;color:#c9c1b1;font-size:12px;line-height:1.5}@media (max-width: 440px){.notebook-header{padding:15px 17px 10px;font-size:11px}.notebook-model-label{inline-size:100%;font-size:10px}.notebook-scenarios{gap:23px;padding-inline:17px}.notebook-scenarios button{font-size:13px}.notebook-panel{padding:21px 17px 18px}.notebook h2{font-size:23px}.notebook-insight{margin-block:12px 18px;font-size:13px}.notebook-choice-button{padding-inline:14px}.notebook-file-groups{gap:4px}.notebook-file-group{padding:9px 6px 8px}.notebook-group-state{display:none}.notebook-group-lines{gap:3px;margin-block:10px}.notebook-rail-label{font-size:11px}.notebook-buffer{gap:5px;padding:6px}.notebook-status{grid-template-columns:1fr;gap:4px;min-block-size:88px;padding-block-start:15px}.notebook-action-note{inline-size:100%;margin-inline-start:0;margin-block-start:4px}.notebook-footnote{padding:14px 17px}.notebook-footnote a{gap:5px 8px}.notebook-source-id{font-size:11px}.notebook-plot-labels{margin-inline:0;font-size:10px}.notebook-plot-labels>span:last-child{text-align:right}.notebook-plot-ticks{margin-block-start:-9px;font-size:10px}.notebook-area-equation{gap:7px}.notebook-area-equation strong{font-size:24px}.notebook-area-equation small{max-inline-size:76px;font-size:10px}}@media (prefers-reduced-motion: reduce){.notebook *,.notebook *:before,.notebook *:after{transition:none!important;animation:none!important}}.fraud-stage{background:#343029}.fv-workbench{--fv-accent: #e5ac8b;--fv-panel: #28261f;--fv-muted: #b7b1a2;--fv-border: #484337;font-size:12px;line-height:1.5}.fv-workbench .fv-heading{padding:15px 20px}.fv-simulation-label{color:#d5bb9f;font-size:11px;padding:3px 7px;border:1px solid #66533f;border-radius:3px;white-space:nowrap}.fv-workbench-body{padding:16px 20px}.fv-introduction>p{color:var(--pv-ink);font-size:20px;letter-spacing:-.025em;line-height:1.25}.fv-introduction>span{display:block;color:var(--fv-muted);font-size:11px;margin-top:8px}.fv-workbench button,.fv-workbench input,.fv-workbench textarea,.fv-workbench select{font-family:inherit}.fv-workbench :is(button,input,textarea,select,a,summary,pre):focus-visible{outline:2px solid var(--fv-accent);outline-offset:-2px}.fv-workbench input,.fv-workbench textarea,.fv-workbench select{color:var(--pv-ink);border:1px solid #635a47;border-radius:4px;background:#1a1914;font-size:12px;min-width:0}.fv-workbench input,.fv-workbench select{min-height:44px;padding:10px}.fv-workbench input{width:100%}.fv-workbench input:hover,.fv-workbench select:hover{border-color:#94836b}.fv-workbench input::placeholder,.fv-workbench textarea::placeholder{color:#a69d8b;opacity:1}.fv-workbench select{cursor:pointer}.fv-workbench .fv-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:9px 12px;font-size:11px;line-height:1.3;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--pv-ink);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .18s cubic-bezier(.22,1,.36,1)}.fv-workbench .fv-button:active:not(:disabled){transform:translateY(1px)}.fv-workbench .fv-button:disabled{color:#99917f;cursor:default;opacity:.65}.fv-workbench .fv-primary{background:#e9e2d2;color:#25231b;border-color:#e9e2d2}.fv-workbench .fv-primary:hover{background:#fff4dc}.fv-workbench .fv-secondary{background:#302c23;border-color:#554d3e}.fv-workbench .fv-secondary:hover:not(:disabled){background:#3b3428;border-color:#8a7457}.fv-workbench .fv-quiet{color:#d8cdbc;padding-inline:9px}.fv-workbench .fv-quiet:hover:not(:disabled){background:#ffffff07}.fv-workbench .fv-failure-button{color:#e5ac8b;border-color:#65503d}.fv-workbench .fv-failure-button:hover:not(:disabled),.fv-workbench .fv-replay:hover{background:#573e2833;border-color:#b38360}.fv-workbench .fv-replay{color:#edbd94;border-color:#876344}.fv-composer{margin-top:22px}.fv-input-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(80px,.7fr) auto;align-items:end;gap:10px}.fv-field{display:block;min-width:0}.fv-field>span:first-child{display:block;margin-bottom:6px;color:var(--fv-muted);font-size:11px}.fv-id-input{position:relative;display:flex}.fv-id-input input{border-radius:4px 0 0 4px;padding-right:7px}.fv-id-input button{flex:0 0 50px;min-height:44px;padding:5px;border:1px solid #635a47;border-left:0;border-radius:0 4px 4px 0;background:#312b20;color:#e4c6a3;font-size:11px;cursor:pointer}.fv-id-input button:hover{background:#443725}.fv-input-help{color:var(--fv-muted);font-size:11px;margin-top:8px}.fv-features{margin-top:13px;border-block:1px solid #3c382e}.fv-features summary{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:44px;color:#d1c8b6;font-size:11px;cursor:pointer;list-style:none}.fv-features summary::-webkit-details-marker{display:none}.fv-features summary:before{content:"+";color:#c0a98b;font-size:15px}.fv-features[open] summary:before{content:"−"}.fv-features summary>span{margin-left:auto;color:#a99f8c;font-size:11px}.fv-features>div{padding-bottom:13px}.fv-features label{display:block;color:var(--fv-muted);font-size:11px;margin:4px 0 8px}.fv-workbench textarea{display:block;width:100%;min-height:95px;padding:10px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.5}.fv-feature-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.fv-worker-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:15px}.fv-speed{display:flex;align-items:center;gap:5px;color:var(--fv-muted);font-size:11px}.fv-speed select{padding-inline:7px;font-size:11px}.fv-worker-state{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;color:var(--fv-muted);font-size:11px}.fv-worker-state>span:first-child{display:inline-flex;align-items:center;gap:6px;color:#d6cbb6}.fv-worker-state i{display:block;width:5px;height:5px;border-radius:50%;background:#8b826c}.fv-worker-state i.is-playing{background:#e0b082}.fv-live-pipeline{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:17px 0}.fv-live-node{position:relative;min-width:0;border:1px solid var(--fv-border);border-radius:4px;background:var(--fv-panel);padding:12px 10px 13px}.fv-live-node:not(:nth-child(3)):after{content:"";position:absolute;top:48%;left:calc(100% + 1px);width:14px;border-top:1px solid #706149}.fv-node-kicker{display:block;color:#cec3ae;font-size:11px}.fv-live-node strong{display:flex;align-items:baseline;gap:6px;margin:6px 0;color:#eee5d1;font-size:25px;font-weight:400;line-height:1;font-variant-numeric:tabular-nums}.fv-live-node strong small{color:var(--fv-muted);font-size:11px;font-weight:400}.fv-live-node>span:last-child{display:block;color:#b2a68f;font-size:11px;line-height:1.4}.fv-working-id{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c3b49d;font-size:11px}.fv-live-node.is-active{border-color:#a7825a;background:#342b20}.fv-worker-progress{position:absolute;bottom:0;left:0;right:0;height:2px;overflow:hidden}.fv-worker-progress i{display:block;height:100%;background:#dba479;transition:width .26s cubic-bezier(.22,1,.36,1)}.fv-state-packet{position:absolute;top:48%;z-index:2;width:7px;height:7px;border-radius:2px;background:#f1c796;box-shadow:0 0 0 3px #d6a16c20;pointer-events:none;opacity:0;animation:fv-state-transfer .43s cubic-bezier(.22,1,.36,1) both;--fv-from: 16.66%;--fv-to: 50%}.fv-state-packet[data-route=save]{--fv-from: 50%;--fv-to: 83.33%}@keyframes fv-state-transfer{0%{left:var(--fv-from);opacity:0;transform:translate(-50%,-50%) scale(.6)}20%{opacity:1}80%{opacity:1}to{left:var(--fv-to);opacity:0;transform:translate(-50%,-50%) scale(1)}}.fv-notice{display:flex;align-items:start;gap:10px;min-height:57px;padding:12px;background:#2a261c;border:1px solid #4b422f;border-radius:4px}.fv-notice-code{flex-shrink:0;color:#e5bd8f;font-size:11px;padding-top:1px}.fv-notice p{margin:0;color:#cfc5b0;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.fv-notice.is-error{border-color:#a77555;background:#3e2b2033}.fv-job-workspace{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-top:19px;border:1px solid var(--fv-border);border-radius:4px;overflow:hidden}.fv-jobs{min-width:0;background:#24221b;border-right:1px solid var(--fv-border)}.fv-list-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px;padding:8px 10px;border-bottom:1px solid #3d382c}.fv-list-heading h4{color:#e6dcc8;font-size:12px;font-weight:400;white-space:nowrap}.fv-list-heading h4>span{margin-left:6px;color:#afa38b;font-size:11px;font-variant-numeric:tabular-nums}.fv-list-heading select{max-width:105px;padding:7px;min-height:44px;font-size:11px;border:0;background:transparent}.fv-job-list{max-height:328px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#6b5c45 #211e16;scrollbar-width:thin}.fv-workbench .fv-job{position:relative;display:block;width:100%;min-height:64px;padding:13px 10px;border:0;border-bottom:1px solid #393327;background:transparent;color:var(--pv-ink);cursor:pointer;text-align:left;transition:background-color .15s ease}.fv-workbench .fv-job:hover{background:#302a20}.fv-workbench .fv-job[aria-pressed=true]{background:#3b3021;box-shadow:2px 0 #d7a278 inset}.fv-job-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px}.fv-job-main>strong{min-width:0;overflow-wrap:anywhere;font-size:11px;font-weight:400}.fv-job-badge{display:inline-block;font-size:10px;line-height:1.2;letter-spacing:.025em;color:#d0b58b}.fv-status-completed{color:#c8c8af}.fv-status-failed{color:#efb496}.fv-job-meta{display:flex;justify-content:space-between;gap:8px;margin-top:5px;color:#b3a78e;font-size:11px;line-height:1.4}.fv-job-meta>span:last-child{font-variant-numeric:tabular-nums}.fv-job-track{position:absolute;bottom:0;left:0;right:0;height:1px;background:#4d412d}.fv-job-track i{display:block;height:1px;background:#c09564;transition:width .25s cubic-bezier(.22,1,.36,1)}.fv-empty-list{margin:0;min-height:154px;display:grid;place-items:center;padding:18px;color:#b3a78f;font-size:11px;text-align:center}.fv-inspector{min-width:0;padding:12px;background:#1e1c16}.fv-inspector-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;color:#b6ab96;font-size:11px}.fv-read-code{color:#e6c59a;font-variant-numeric:tabular-nums}.fv-read-code.is-failed{color:#edb192}.fv-selected-id{margin-top:10px;font-size:13px;line-height:1.4;font-weight:400;overflow-wrap:anywhere}.fv-selected-phase{min-height:35px;margin-top:5px;color:var(--fv-muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.fv-selected-phase>span{display:block;margin-top:4px;color:#d9b494}.fv-record-actions{display:flex;align-items:center;flex-wrap:wrap;gap:3px;margin:4px -6px}.fv-record-actions .fv-button{font-size:11px}.fv-empty-inspector{min-height:94px;padding-top:18px}.fv-empty-inspector strong{font-size:13px;font-weight:400;color:#e1d7c2}.fv-empty-inspector p{margin-top:7px;font-size:11px;line-height:1.6;color:var(--fv-muted)}.fv-inspection-tabs{display:flex;gap:14px;margin-top:10px;border-bottom:1px solid #494031}.fv-workbench .fv-inspection-tabs button{min-height:44px;padding:7px 0;font-size:11px;border:0;border-bottom:2px solid transparent;background:transparent;color:#afa18a;cursor:pointer}.fv-workbench .fv-inspection-tabs button[aria-pressed=true]{color:#f1dfc5;border-bottom-color:#d5a174}.fv-json{min-height:152px;max-height:224px;padding:12px 0;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.7;color:#cebea4;scrollbar-color:#6b5c45 #211e16;scrollbar-width:thin}.fv-receipt-actions{display:flex;flex-wrap:wrap;gap:2px;margin-inline:-7px;border-top:1px solid #3e3628}.fv-receipt-actions .fv-button{font-size:11px}.fv-session-actions{display:flex;align-items:center;flex-wrap:wrap;gap:2px 7px;margin-top:8px}.fv-session-actions>span{margin-left:auto;color:#a99d85;font-size:11px}.fv-feedback{margin:0;min-height:18px;font-size:11px;color:#e1bd94;line-height:1.5}.fv-footnote{padding:14px 20px;border-top:1px solid var(--pv-line);font-size:11px;line-height:1.6;color:var(--fv-muted)}.fv-footnote p{margin:0}.fv-footnote a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#e3b48d;font-size:11px}.fv-footnote a:hover{text-decoration:underline;text-underline-offset:4px}@media (max-width: 680px){.fv-input-row{grid-template-columns:minmax(0,1fr) 94px}.fv-workbench .fv-submit{grid-column:1 / -1}.fv-job-workspace{grid-template-columns:minmax(0,1fr)}.fv-jobs{border-right:0;border-bottom:1px solid var(--fv-border)}.fv-job-list{max-height:220px}.fv-job-main>strong{font-size:12px}.fv-job-badge,.fv-job-meta{font-size:11px}.fv-json{min-height:130px;max-height:190px;font-size:11px}.fv-empty-list{min-height:95px}}@media (max-width: 440px){.fv-workbench-body{padding:16px 12px}.fv-workbench .fv-heading{padding:13px 12px}.fv-heading .pv-heading-label,.fv-simulation-label{font-size:11px}.fv-introduction>p{font-size:19px}.fv-worker-toolbar{gap:6px}.fv-worker-toolbar .fv-button{flex:1 1 calc(50% - 6px);padding-inline:7px}.fv-speed{justify-content:center;flex:1 1 calc(50% - 6px)}.fv-worker-state{align-items:start;flex-direction:column;gap:5px}.fv-live-pipeline{gap:10px}.fv-live-node{padding:10px 7px 12px}.fv-live-node:not(:nth-child(3)):after{width:9px}.fv-live-node strong{flex-wrap:wrap;gap:3px}.fv-live-node strong small,.fv-node-kicker{font-size:11px}.fv-live-node>span:last-child{font-size:10px}.fv-notice{gap:8px;padding:10px}.fv-notice p,.fv-notice-code{font-size:11px}.fv-footnote{padding-inline:12px}.fv-session-actions>span{flex-basis:100%;margin:0 0 7px 9px}}@media (prefers-reduced-motion: reduce){.fv-workbench *,.fv-workbench *:before,.fv-workbench *:after{animation:none!important;transition:none!important}.fv-state-packet{display:none}}.fv-workspace-tabs{display:flex;gap:23px;margin-top:10px;border-bottom:1px solid #4a4132}.fv-workbench .fv-workspace-tabs button{min-height:44px;padding:9px 0;border:0;border-bottom:2px solid transparent;background:transparent;color:#b9ac95;font-size:12px;cursor:pointer}.fv-workbench .fv-workspace-tabs button[aria-pressed=true]{color:#f0dfc5;border-bottom-color:#d5a174}.fv-workspace-tabs button>span{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:5px;padding-inline:4px;border-radius:3px;background:#463824;color:#ddc19a;font-size:11px}.fv-workbench .fv-input-view{padding-top:1px;min-height:430px}.fv-workbench .fv-open-queue{margin:15px 0}.fv-workbench .fv-job-workspace{block-size:270px}.fv-workbench .fv-job-list{max-height:208px}.fv-workbench .fv-inspector{max-height:270px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#6b5c45 #211e16;scrollbar-width:thin}.fv-workbench .fv-json{min-height:100px;max-height:154px}.fv-workbench .fv-live-node{padding-block:10px}.fv-workbench .fv-notice{min-height:50px}@media (max-width: 680px){.fv-workbench .fv-job-workspace{block-size:auto}.fv-workbench .fv-job-list{max-height:168px}.fv-workbench .fv-inspector{max-height:370px}.fv-workbench .fv-input-view{min-height:360px}}.fv-worker-toolbar .fv-button{padding-inline:10px}.fv-last-action{color:#e7c6a2}.fv-feedback:empty{display:none}@media (min-width: 681px){.fv-footnote{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;padding-block:12px}.fv-footnote a{max-width:130px}}.pv-visual{--pv-bg: #1e1d17;--pv-surface: #25241d;--pv-ink: #edeae2;--pv-muted: #aaa79b;--pv-faint: #a29d8e;--pv-line: #403e33;--pv-sage: #b5c2a6;--pv-clay: #c29a83;box-sizing:border-box;width:100%;min-width:0;margin:0;overflow:hidden;color:var(--pv-ink);background:var(--pv-bg);font-family:var(--body, inherit);font-weight:400;border:1px solid var(--pv-line);border-radius:3px;text-align:left;isolation:isolate}.pv-visual *,.pv-visual *:before,.pv-visual *:after{box-sizing:border-box}.pv-visual button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}.pv-visual button:focus-visible{outline:2px solid var(--pv-ink);outline-offset:4px}.pv-visual svg{display:block;width:100%;height:100%;overflow:visible}.pv-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:51px;padding:16px 22px;border-bottom:1px solid var(--pv-line);font-size:11px;line-height:1.4}.pv-heading-label{display:inline-flex;align-items:center;gap:8px;color:#d4d0c3}.pv-heading-mark{width:7px;height:7px;border:1px solid var(--pv-muted)}.pv-heading-note{color:var(--pv-faint);text-align:right}.pv-retrieval-board{padding:28px 22px 24px}.pv-retrieval-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.pv-flow-node{position:relative;display:flex;flex-direction:column;align-items:stretch;min-width:0;height:169px;padding:12px 9px 14px;background:var(--pv-surface);border:1px solid var(--pv-line);border-radius:2px;cursor:pointer;text-align:left;transition:background-color .16s ease,border-color .16s ease}.pv-flow-node:after{content:"";position:absolute;z-index:2;top:50%;left:calc(100% + 7px);width:5px;height:5px;border-right:1px solid var(--pv-faint);border-top:1px solid var(--pv-faint);transform:translateY(-50%) rotate(45deg)}.pv-flow-response:after{display:none}.pv-flow-node[aria-pressed=true]{border-color:#87947b;background:#2a2c22}.pv-flow-node:hover{border-color:#827f6d}.pv-node-top{display:flex;align-items:center;justify-content:space-between;padding:0 3px;color:var(--pv-faint);font-size:10px;font-variant-numeric:tabular-nums;line-height:1}.pv-node-select{width:4px;height:4px;border:1px solid #6d6b60;border-radius:50%}.pv-flow-node[aria-pressed=true] .pv-node-select{background:var(--pv-sage);border-color:var(--pv-sage)}.pv-node-drawing{display:block;flex:1;width:100%;min-height:0;margin:6px auto 3px}.pv-node-label{display:block;min-height:28px;padding:0 3px;font-size:12px;line-height:1.3;color:#d5d2c7}.pv-flow-node[aria-pressed=true] .pv-node-label{color:var(--pv-ink)}.pv-drawing-sheet{fill:#302f27;stroke:#73705f;stroke-width:.9}.pv-drawing-back{fill:#24231c;stroke:#565345;stroke-width:.9}.pv-drawing-line{fill:none;stroke:#85816f;stroke-width:1}.pv-drawing-connection{fill:none;stroke:#6a6758;stroke-width:1}.pv-drawing-accent{stroke:var(--pv-sage);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.pv-drawing-chunk{fill:#37362c;stroke:#666351;stroke-width:.8}.pv-drawing-chunk.active{fill:#4b5441;stroke:#a5b197}.pv-drawing-faint{opacity:.6}.pv-svg-letter{fill:#a39f8d;font-family:inherit;font-size:10px}.pv-vector{fill:#343329;stroke:#625f4f;stroke-width:.7}.pv-vector.active{fill:#acba9d;stroke:#acba9d}.pv-access{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:23px;padding:13px 12px;background:transparent;border:1px dashed #6c5a4b;border-radius:2px;cursor:pointer;text-align:left;transition:background-color .16s ease,border-color .16s ease}.pv-access:before{content:"";position:absolute;left:50%;top:-24px;height:23px;border-left:1px dashed #6c5a4b}.pv-access[aria-pressed=true],.pv-access:hover{background:#2b251d;border-color:var(--pv-clay)}.pv-access-name{display:flex;align-items:center;gap:6px;flex-shrink:0;color:var(--pv-clay);font-size:11px}.pv-access-name svg{width:16px;height:16px}.pv-access-note{color:var(--pv-muted);font-size:10px;line-height:1.3}.pv-access-end{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:13px;height:13px;color:var(--pv-clay);border:1px solid #8b705d;border-radius:50%;font-size:9px}.pv-caption{display:grid;grid-template-columns:47px 1fr;gap:8px;min-height:111px;margin:0 22px;padding:17px 0 20px;border-top:1px solid var(--pv-line)}.pv-caption-index{color:var(--pv-sage);font-size:11px;font-variant-numeric:tabular-nums;line-height:20px;white-space:nowrap}.pv-caption-index>span{color:var(--pv-faint);font-size:10px}.pv-caption-title{margin:0 0 5px;color:var(--pv-ink);font-size:13px;line-height:1.4;font-weight:500}.pv-caption-description{max-width:60ch;margin:0;color:var(--pv-muted);font-size:12px;line-height:1.6}.pv-retrieval .pv-caption{min-height:101px}.pv-context-board{position:relative;display:grid;grid-template-columns:1fr 1.08fr 1fr;align-items:center;gap:20px;padding:44px 29px 25px;min-height:278px}.pv-context-rail{position:absolute;z-index:-1;top:133px;right:42px;left:42px;border-top:1px solid #5c594a}.pv-context-node{position:relative;display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.pv-context-node:after{content:"";position:absolute;top:78px;left:calc(100% + 6px);width:5px;height:5px;border-top:1px solid var(--pv-muted);border-right:1px solid var(--pv-muted);transform:rotate(45deg)}.pv-context-note:after{display:none}.pv-context-artifact{display:flex;align-items:center;min-height:172px}.pv-context-join{display:none}.pv-task-slip,.pv-project-folder,.pv-local-note{display:flex;flex-direction:column;width:100%;height:158px;border-radius:2px;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.pv-task-slip{transform:rotate(-4deg);padding:15px 13px 12px;background:#d8d3c2;color:#39382d;border:1px solid #d8d3c2;box-shadow:3px 4px #38362b}.pv-slip-top{display:flex;align-items:center;gap:6px;font-size:9px;line-height:1;color:#666151}.pv-paper-icon{display:inline-flex;justify-content:center;align-items:center;width:12px;height:12px;border:1px solid #8e8876;font-size:10px}.pv-task-copy{margin-top:14px;font-size:clamp(12px,1.25vw,17px);line-height:1.25;font-weight:500;letter-spacing:-.25px}.pv-task-rule{width:76%;margin-top:auto;border-top:1px solid #b4ae99}.pv-task-bottom{margin-top:8px;font-size:8px;color:#77715f}.pv-project-folder{position:relative;height:151px;margin-top:6px;padding:13px 13px 12px;border:1px solid #737760;background:#34372b}.pv-folder-tab{position:absolute;left:-1px;top:-9px;width:50%;height:9px;border:1px solid #737760;border-bottom:0;border-radius:3px 4px 0 0;background:#34372b}.pv-folder-top{display:flex;align-items:center;justify-content:space-between;height:25px}.pv-folder-top svg{width:24px;height:24px;color:#b6bca4}.pv-folder-check{display:inline-flex;justify-content:center;align-items:center;width:14px;height:14px;color:var(--pv-sage);border:1px solid #7b856b;border-radius:50%;font-size:9px}.pv-folder-name{margin-top:15px;color:#e2e5d6;font-size:13px;line-height:1.2;font-weight:500}.pv-folder-meta{margin-top:5px;color:#a7ae96;font-size:9px}.pv-folder-bottom{display:block;margin-top:auto;padding-top:8px;border-top:1px solid #535947;color:#a7ae96;font-size:8px}.pv-local-note{transform:rotate(3deg);padding:13px 12px 11px;border:1px solid #6d6857;background:#2b2921;box-shadow:3px 4px #191810}.pv-note-top{display:flex;align-items:center;gap:6px;margin-bottom:17px;color:#d0cbbd;font-size:10px}.pv-note-file-icon{position:relative;width:9px;height:11px;border:1px solid #9b9480}.pv-note-file-icon:after{content:"";position:absolute;right:-1px;top:-1px;width:4px;height:4px;background:#2b2921;border-left:1px solid #9b9480;border-bottom:1px solid #9b9480}.pv-note-field{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#a29b87;font-size:8px}.pv-note-rule{display:block;height:1px;flex:1;background:#736c58}.pv-note-rule.short{margin-right:13px}.pv-note-bottom{margin-top:auto;color:#a5ad91;font-size:8px}.pv-note-bottom>span{margin-right:3px}.pv-context-label{display:flex;align-items:center;gap:7px;margin-top:17px;color:var(--pv-muted);font-size:10px;line-height:1.3}.pv-context-step{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:17px;height:17px;border:1px solid #5a5749;border-radius:50%;color:var(--pv-faint);font-size:9px}.pv-context-node[aria-pressed=true] .pv-context-label{color:var(--pv-ink)}.pv-context-node[aria-pressed=true] .pv-context-step{border-color:#9aa68a;color:var(--pv-sage)}.pv-context-node[aria-pressed=true] .pv-task-slip,.pv-context-node:hover .pv-task-slip{transform:rotate(0);border-color:#f3eee0}.pv-context-node[aria-pressed=true] .pv-project-folder,.pv-context-node:hover .pv-project-folder,.pv-context-node[aria-pressed=true] .pv-folder-tab,.pv-context-node:hover .pv-folder-tab{border-color:#b9c6aa;background:#3a3f2f}.pv-context-node[aria-pressed=true] .pv-local-note,.pv-context-node:hover .pv-local-note{transform:rotate(0);border-color:#aba28c}@media (max-width: 520px){.pv-heading{padding:13px 15px;min-height:44px;font-size:10px}.pv-heading-note{font-size:9px}.pv-retrieval-board{padding:22px 15px 17px}.pv-retrieval-grid{grid-template-columns:1fr 1fr;grid-template-areas:"sources ingestion" "response retrieval";gap:18px}.pv-flow-sources{grid-area:sources}.pv-flow-ingestion{grid-area:ingestion}.pv-flow-retrieval{grid-area:retrieval}.pv-flow-response{grid-area:response}.pv-flow-node{height:126px;padding:9px 9px 10px}.pv-node-drawing{max-width:104px}.pv-node-label{min-height:28px;font-size:12px}.pv-flow-ingestion:after{top:calc(100% + 7px);left:50%;transform:rotate(135deg)}.pv-flow-retrieval:after{top:50%;left:-12px;transform:rotate(225deg)}.pv-access{margin-top:17px;padding:10px 9px}.pv-access:before{top:-18px;height:17px}.pv-access-name{font-size:10px}.pv-access-note{max-width:100px;font-size:9px}.pv-caption{min-height:123px;grid-template-columns:37px 1fr;margin:0 15px;gap:6px;padding:15px 0 17px}.pv-caption-title,.pv-caption-description{font-size:12px}.pv-caption-index{font-size:10px}.pv-caption-index>span{font-size:9px}.pv-context-board{grid-template-columns:1fr 1fr;grid-template-areas:"capture project" "note note";gap:21px 26px;padding:28px 25px 22px}.pv-context-capture{grid-area:capture}.pv-context-project{grid-area:project}.pv-context-note{grid-area:note;width:48%;justify-self:end}.pv-context-rail{display:none}.pv-context-artifact{min-height:143px}.pv-task-slip,.pv-local-note{height:139px}.pv-project-folder{height:132px}.pv-task-copy{font-size:14px}.pv-context-label{margin-top:12px;font-size:11px;gap:5px}.pv-context-node:after{top:65px;left:calc(100% + 10px)}.pv-context-project:after{top:calc(100% + 8px);left:50%;transform:rotate(135deg)}.pv-context-join{display:block;position:absolute;right:calc(100% + 25px);top:59px;width:80px;color:var(--pv-faint);font-size:10px;white-space:nowrap}.pv-context .pv-caption{min-height:112px}}@media (prefers-reduced-motion: reduce){.pv-visual *,.pv-visual *:before,.pv-visual *:after{transition:none!important}}.pv-visual.pwb{--pwb-border: #4d493c;font-size:13px;line-height:1.5}.pv-visual.pwb h4,.pv-visual.pwb p,.pv-visual.pwb pre{margin:0}.pv-visual.pwb h4{color:var(--pv-ink);font-size:14px;font-weight:500;line-height:1.4;letter-spacing:-.015em}.pv-visual.pwb button,.pv-visual.pwb input,.pv-visual.pwb select,.pv-visual.pwb textarea{font:inherit;border-radius:3px}.pv-visual.pwb button{min-height:44px;padding:10px 12px;color:var(--pv-ink);background:#2a281f;border:1px solid var(--pwb-border);cursor:pointer;text-align:center;line-height:1.4;transition:border-color .14s ease,background-color .14s ease}.pv-visual.pwb button:hover:not(:disabled){background:#363328;border-color:#8d8775}.pv-visual.pwb button[aria-pressed=true]{color:#e2e8d9;border-color:#87947b;background:#31382a}.pv-visual.pwb button:disabled{cursor:default;opacity:.5}.pv-visual.pwb button.pwb-primary{background:#c4cdb8;color:#20231b;border-color:#c4cdb8;font-weight:500}.pv-visual.pwb button.pwb-primary:hover:not(:disabled){background:#d3ddc5;border-color:#d3ddc5}.pv-visual.pwb button.pwb-danger{color:#e1b399}.pv-visual.pwb :is(button,input,select,textarea,a,summary):focus-visible{outline:2px solid #edeae2;outline-offset:3px}.pv-visual.pwb input,.pv-visual.pwb select,.pv-visual.pwb textarea{width:100%;min-width:0;min-height:44px;padding:10px 11px;color:var(--pv-ink);background:#191812;border:1px solid #625d4d;box-shadow:none}.pv-visual.pwb textarea{display:block;resize:vertical;line-height:1.6}.pv-visual.pwb input::placeholder,.pv-visual.pwb textarea::placeholder{color:#a39e8f;opacity:1}.pv-visual.pwb label{display:block;margin:14px 0 6px;color:#d5d0c1;font-size:12px}.pv-visual.pwb a{color:#d6b69e;text-decoration:underline;text-underline-offset:3px}.pwb-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:13px 20px;border-bottom:1px solid var(--pv-line);font-size:13px}.pwb-label{color:var(--pv-muted);font-size:12px;text-align:right}.pwb-intro{padding:19px 20px 0}.pwb-intro>p{color:var(--pv-ink);font-size:17px;letter-spacing:-.025em;line-height:1.4}.pwb-intro>span{display:block;margin-top:7px;color:var(--pv-muted);font-size:12px;line-height:1.65}.pwb-noscript{margin:16px 20px 0!important;padding:12px;border:1px solid #a89072;color:#e0c7a8}.pwb-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.pwb-panel-title>span{color:var(--pv-muted);font-size:12px;white-space:nowrap}.pwb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px}.pwb-optional{color:#a9a493;font-size:11px;margin-left:4px}.pwb-help{color:#dfba9d;margin-top:10px!important;font-size:12px}.pwb-empty{color:var(--pv-muted);padding-block:19px 23px;font-size:13px;line-height:1.7}.pwb-footnote{padding:12px 20px 15px;border-top:1px solid var(--pv-line);color:var(--pv-muted);font-size:11px;line-height:1.65}.pwb-footnote>a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;gap:6px}.pwb-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:10px 20px;border-top:1px solid var(--pv-line)}.pwb-status-row>p{color:#b7c3a7;font-size:12px;overflow-wrap:anywhere}.pwb-status-row>button{flex-shrink:0}.pwb-export{border-top:1px solid var(--pv-line);padding:0 20px 12px}.pwb-export>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px;color:var(--pv-muted);cursor:pointer;list-style:none;font-size:12px}.pwb-export>summary::-webkit-details-marker{display:none}.pwb-export>summary>span{font-size:18px}.pwb-export[open]>summary>span{transform:rotate(45deg)}.pwb-export>textarea{font-size:12px!important}.pwb-context-artifacts{display:grid;grid-template-columns:1.1fr 1fr;gap:23px;align-items:stretch;padding:27px 24px 23px}.pwb-task-paper{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:156px;padding:13px 15px;background:#363226;color:#e3d8bf;border:1px solid #81745b;border-left:3px solid #baa181;box-shadow:4px 4px #11110c44}.pwb-artifact-label{color:#bfb39a;font-size:11px}.pwb-task-paper>strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;font-weight:500;line-height:1.35;letter-spacing:-.02em;overflow-wrap:anywhere}.pwb-paper-body{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.6;color:#c7bda8;white-space:pre-wrap;overflow-wrap:anywhere}.pwb-project-folder{position:relative;display:flex;flex-direction:column;min-width:0;min-height:156px;gap:5px;padding:13px 15px 9px;background:#30362a;border:1px solid #6d765f;border-radius:0 4px 4px}.pwb-folder-tab{position:absolute;top:-9px;left:-1px;width:42%;height:9px;border:1px solid #6d765f;border-bottom:0;border-radius:4px 8px 0 0;background:#30362a}.pwb-project-folder .pwb-artifact-label{color:#bac5ad}.pwb-project-folder>strong{font-size:15px;font-weight:500;line-height:1.4;color:#d5dfc9;overflow-wrap:anywhere}.pwb-project-folder>span:not(.pwb-folder-tab):not(.pwb-artifact-label){color:#b8c1ad;font-size:11px}.pwb-folder-slips{display:grid;gap:3px;margin-top:5px}.pwb-folder-slips>span{overflow:hidden;padding:2px 6px;background:#3b4232;border-top:1px solid #6c765c;color:#c8d2bc;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.pwb-context-layout{display:grid;grid-template-columns:1.15fr 1fr;border-top:1px solid var(--pv-line)}.pwb-editor{padding:18px 18px 20px 20px;min-width:0}.pwb-library{display:flex;flex-direction:column;padding:18px 20px 20px 18px;min-width:0;border-left:1px solid var(--pv-line);background:#1b1a14}.pwb-note-list{display:grid;gap:6px;margin-top:14px;max-height:264px;overflow-y:auto;padding:3px;margin-inline:-3px;scrollbar-color:#66614e #1b1a14}.pv-visual.pwb .pwb-note-list>button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;min-width:0;padding:9px 10px}.pwb-note-list>button>span{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pwb-note-list small{font-size:11px;color:#b9b39f}.pwb-library-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:18px}.pv-visual.pwb .pwb-library-actions>button{flex:1 1 auto;font-size:12px}.pwb-confirm{padding:14px 20px 18px;color:#e1bda0;border-top:1px solid #80684f;background:#33291f;font-size:13px}.pwb-confirm .pwb-actions{margin-top:10px}.pwb-search{padding:3px 20px 0}.pwb-search>div{display:flex;align-items:stretch;gap:8px}.pwb-search>div>input{flex:1}.pwb-search>div>button{flex-shrink:0}.pwb-presets{display:flex;flex-wrap:wrap;gap:7px;padding:12px 20px 15px}.pv-visual.pwb .pwb-presets>button{text-align:left;font-size:11px;padding:8px 10px;min-height:44px;color:#c5c0b1;background:transparent}.pwb-filters{display:flex;flex-wrap:wrap;gap:6px;padding:13px 20px;border-top:1px solid var(--pv-line)}.pv-visual.pwb .pwb-filters>button{flex:1;min-width:0;font-size:12px;padding-inline:9px}.pwb-search-meta{display:flex;justify-content:space-between;align-items:baseline;gap:15px;padding:0 20px 13px;font-size:11px;color:var(--pv-muted)}.pwb-search-meta>span:first-child{overflow-wrap:anywhere;min-width:0}.pwb-search-meta>span:last-child{flex-shrink:0;color:#bdc9af}.pwb-passages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:410px;overflow-y:auto;padding:4px 20px 18px;scrollbar-color:#66614e var(--pv-bg)}.pwb-passage{display:flex;flex-direction:column;gap:9px;padding:13px;min-width:0;background:#26241c;border:1px solid #514b3c;border-radius:3px;transition:background-color .14s ease,border-color .14s ease}.pwb-passage[data-selected=true]{background:#2a3023;border-color:#899775}.pwb-passage-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;font-size:10px;color:#b7af9d}.pv-visual.pwb .pwb-passage>h4{font-size:14px;overflow-wrap:anywhere}.pwb-passage>p{font-size:12px;color:#c2bcac;line-height:1.7;overflow-wrap:anywhere}.pwb mark{color:#e7ebdf;background:#48533a;padding-inline:1px;border-radius:1px}.pwb-passage-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:3px}.pv-visual.pwb .pwb-passage-actions>button{flex:1 1 auto;padding:8px;font-size:11px}.pwb-no-results{grid-column:1 / -1;padding:17px;background:#25231c;border:1px dashed #77705b}.pwb-no-results>p{color:var(--pv-muted);margin-top:7px!important;font-size:13px}.pwb-no-results>button{margin-top:15px}.pwb-source{display:flex;align-items:center;justify-content:space-between;gap:15px;min-width:0;padding:14px 20px;border-top:1px solid var(--pv-line);background:#23221a}.pwb-source>div{min-width:0}.pwb-source>div>span{display:block;color:#a9a492;font-size:11px}.pwb-source strong{display:block;font-weight:400;color:#d6d1c2;font-size:13px;overflow-wrap:anywhere}.pwb-source p{color:#aba594;font-size:11px;margin-top:3px!important}.pwb-source>a{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;min-height:44px;font-size:12px}.pwb-context-panel{padding:16px 20px 20px;border-top:1px solid var(--pv-line)}.pv-visual.pwb .pwb-context-panel>.pwb-panel-title>button{font-size:11px;padding:8px 10px}.pwb-compare{display:flex;gap:6px;margin-top:12px}.pv-visual.pwb .pwb-compare>button{flex:1;min-width:0;font-size:12px;padding-inline:8px}.pwb-context-text{background:#17160f;border:1px solid #484435;border-radius:3px;margin-top:10px;padding:13px;max-height:210px;overflow-y:auto;scrollbar-color:#66614e #17160f}.pwb-context-text>pre{font:inherit;font-size:12px;line-height:1.75;color:#c8c2b3;white-space:pre-wrap;overflow-wrap:anywhere}.pwb-context-panel>.pwb-export{padding:0;margin-top:15px}@media (max-width: 540px){.pwb-heading{padding-inline:16px}.pwb-heading>span:first-child{font-size:12px}.pwb-label{font-size:11px}.pwb-intro{padding-inline:16px}.pwb-context-artifacts{padding-inline:17px;gap:15px}.pwb-task-paper,.pwb-project-folder{padding-inline:11px;min-height:145px}.pwb-task-paper>strong{font-size:14px}.pwb-project-folder>strong{font-size:13px}.pwb-context-layout{grid-template-columns:1fr}.pwb-editor{padding:17px 16px 20px}.pwb-library{padding:17px 16px 20px;border-left:0;border-top:1px solid var(--pv-line)}.pwb-note-list{max-height:230px}.pwb-library-actions{padding-top:10px}.pv-visual.pwb input,.pv-visual.pwb select,.pv-visual.pwb textarea{font-size:16px}.pwb-search,.pwb-presets{padding-inline:16px}.pwb-filters{padding-inline:16px;gap:5px}.pv-visual.pwb .pwb-filters>button{padding-inline:5px;font-size:11px}.pwb-search-meta{padding-inline:16px}.pwb-passages{grid-template-columns:1fr;padding-inline:16px;max-height:445px}.pwb-source{align-items:flex-start;flex-direction:column;padding-inline:16px;gap:3px}.pwb-context-panel,.pwb-status-row,.pwb-confirm,.pwb-footnote,.pwb-export{padding-inline:16px}.pwb-optional{display:block;margin-left:0}.pwb-context-panel>.pwb-actions>button{flex:1 1 auto;font-size:12px}}@media (prefers-reduced-motion: reduce){.pv-visual.pwb *,.pv-visual.pwb *:before,.pv-visual.pwb *:after{transition:none!important}}.pwb-context-assembly{border-top:1px solid var(--pv-line)}.pwb-context-assembly>summary{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:9px 20px;color:var(--pv-ink);list-style:none;cursor:pointer;font-size:14px}.pwb-context-assembly>summary::-webkit-details-marker{display:none}.pwb-context-assembly>summary>span{display:flex;align-items:center;gap:16px;color:#b8c4a9;font-size:12px}.pwb-context-assembly>summary b{font-size:19px;font-weight:400}.pwb-context-assembly[open]>summary b{transform:rotate(45deg)}.pwb-context-assembly>.pwb-context-panel{padding-top:8px;border-top:0}@media (max-width: 540px){.pwb-context-assembly>summary{padding-inline:16px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.command-trigger{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:transparent;font-size:13px;flex-shrink:0}.command-trigger:hover{color:var(--ink);border-color:#706652}.command-trigger kbd{font:inherit;font-size:11px;color:var(--faint);border-left:1px solid var(--line);padding-left:10px}.command-dialog{position:fixed;inset:10vh 0 auto;width:min(620px,calc(100% - 32px));max-height:80vh;overflow:auto;overscroll-behavior:contain;padding:0;border:1px solid #625a49;border-radius:8px;background:#24221b;color:var(--ink);box-shadow:0 30px 100px #0008}.command-dialog::backdrop{background:#10100dcc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.command-search-row{display:flex;align-items:center;gap:8px;padding:15px 16px;border-bottom:1px solid var(--line)}.command-search-row input{width:100%;min-width:0;min-height:48px;background:transparent;color:var(--ink);border:0;font:inherit;font-size:17px;padding:8px}.command-search-row input::placeholder{color:var(--muted)}.command-search-row button{width:44px;min-height:44px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--muted);font-size:24px;flex-shrink:0}.command-results{list-style:none;margin:0;padding:8px}.command-results button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:74px;padding:14px 17px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ink);text-align:left}.command-results button[aria-selected=true]{background:#373328;border-color:#625947}.command-results strong{display:block;font-size:15px;font-weight:400;line-height:1.4}.command-results small{display:block;font-size:12px;line-height:1.6;margin-top:4px;color:var(--muted)}.command-results button>span:last-child{color:var(--accent)}.command-empty{padding:30px;color:var(--muted);font-size:14px;line-height:1.6}.command-hint{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);padding:14px 22px;color:var(--muted);font-size:11px}.project-explorer{width:100%;min-width:0}.project-explorer-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:13px}.project-explorer-tabs button{min-height:44px;padding:10px 13px;border:1px solid transparent;border-radius:4px;color:#c5bfae;background:transparent;font-size:12px}.project-explorer-tabs button[aria-pressed=true]{color:var(--ink);border-color:#6e6551;background:#25241e}.project-explorer-tabs button:hover{border-color:#6e6551}.credential-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.6fr) auto;align-items:end;gap:16px;margin-bottom:16px}.credential-filters label{display:grid;gap:9px;font-size:12px;color:var(--muted)}.credential-filters input,.credential-filters select{width:100%;min-width:0;min-height:46px;padding:11px 13px;font:inherit;font-size:14px;color:var(--ink);border:1px solid #655d49;border-radius:4px;background:#211f19}.credential-filters input::placeholder{color:var(--muted)}.credential-filters button{min-height:46px;padding:10px 15px;color:var(--ink);border:1px solid #655d49;border-radius:4px;background:#2d2a21;font-size:13px}.credential-match-count{color:var(--muted);font-size:12px;margin-bottom:28px}.credential-empty{padding:30px 0;color:var(--muted);line-height:1.6;font-size:14px}@media (max-width:800px){.nav{gap:12px}.command-trigger{width:44px;padding:10px;margin-left:auto}.command-trigger-label,.command-trigger kbd{display:none}.mobile-menu{margin-left:0}.credential-filters{grid-template-columns:1fr 1fr}.credential-filters label:first-child{grid-column:1 / -1}.command-dialog{inset:6vh 0 auto;max-height:88vh}}@media (max-width:400px){.command-results button{padding:12px}.command-search-row{padding:10px}.command-search-row input{font-size:15px}.project-explorer-tabs{gap:0}.project-explorer-tabs button{padding-inline:9px;font-size:11px}}.command-motion{margin:0 20px 12px;min-height:44px;padding:8px 12px;border:1px solid var(--line,#48463c);background:transparent;color:inherit;border-radius:4px;cursor:pointer}.command-motion:disabled{opacity:.6;cursor:default}@font-face{font-family:Instrument Sans;src:url(../fonts/instrument-sans-latin.woff2) format("woff2");font-weight:400 700;font-display:swap}:root{color-scheme:dark;--bg: #171610;--surface: #211f19;--surface-raised: #2a2820;--ink: #efede6;--muted: #afaca0;--faint: #8e8a7e;--line: #39362c;--accent: #e6a17c;--body: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);font-family:var(--body);font-synthesis:none;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure,dl,dd{margin:0}h1,h2,h3,h4{font-weight:400}a{color:inherit;text-decoration:none}button,input,summary{font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}button,summary{touch-action:manipulation}button{cursor:pointer}a,button,summary{outline-offset:5px}:focus-visible{outline:2px solid var(--accent)}::selection{background:#e6a17c;color:#171610}svg{display:block}img{max-width:100%;height:auto}.page-width{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section{padding-block:112px 28px}.section-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:72px;margin-bottom:55px}.section-intro h2{font-size:clamp(30px,3.2vw,42px);line-height:1.13;letter-spacing:-.045em}.section-intro>p{max-width:430px;color:var(--muted);line-height:1.6;padding-bottom:2px}.section-label{color:var(--muted);font-size:13px;margin-bottom:24px}.external-arrow{display:inline-block;margin-left:7px;transition:transform .18s var(--ease)}a:hover>.external-arrow{transform:translate(2px,-2px)}.text-link{display:inline-flex;align-items:center;gap:2px;min-height:44px;font-size:15px}.text-link:hover{color:var(--ink)}.accent-link{color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:12px 22px;border-radius:999px;font-size:15px;transition:background-color .16s ease,transform .18s var(--ease)}.button-light{color:#1b1a14;background:#efede6}.button-light:hover{background:#fffdf6;transform:translateY(-2px)}.button-light:active{transform:translateY(0)}.skip-link{position:fixed;top:10px;left:16px;z-index:150;min-height:44px;padding:12px 20px;background:var(--ink);color:var(--bg);border-radius:3px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:100;background:#171610f5;border-bottom:1px solid #2b2921}.nav{display:flex;align-items:center;gap:30px;min-height:76px}.nav-name{display:inline-flex;align-items:center;gap:12px;font-size:16px;letter-spacing:-.025em;min-height:44px;white-space:nowrap}.identity-dot{width:5px;height:5px;background:#b6bdae;border-radius:50%}.nav-links{display:flex;gap:26px;margin-inline:auto}.nav-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:14px;transition:color .14s ease}.nav-links a:hover,.nav-links a[aria-current]{color:var(--ink)}.nav-cta{display:inline-flex;align-items:center;gap:16px;min-height:44px;padding:7px 16px;border:1px solid #555043;border-radius:999px;font-size:14px}.nav-cta:hover{background:var(--surface)}.mobile-menu{display:none;margin-left:auto;position:relative}.mobile-menu summary{display:flex;align-items:center;gap:22px;list-style:none;min-height:44px;cursor:pointer;font-size:14px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary>span{font-size:24px;transition:transform .18s var(--ease)}.mobile-menu[open] summary>span{transform:rotate(45deg)}.mobile-menu-panel{position:absolute;inset:calc(100% + 16px) -2px auto auto;padding:10px;min-width:220px;border:1px solid #4a463a;background:#211f19;border-radius:5px;box-shadow:0 20px 60px #0005}.mobile-menu-panel a{display:block;padding:14px;font-size:15px}.mobile-menu-panel a:hover{background:#302d24}.hero{padding-top:87px}.hero-role{color:var(--muted);font-size:14px;margin-bottom:25px}.hero h1{font-size:clamp(34px,3.8vw,52px);line-height:1.13;letter-spacing:-.045em;font-weight:400}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-top:28px}.hero-bottom>p{color:var(--muted);font-size:16px;line-height:1.6}.hero-actions{display:flex;align-items:center;gap:26px;flex-shrink:0}.hero-workspace{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:0;padding:25px;margin-top:60px;background:#2a2820;border:1px solid #3e3b30;border-radius:6px}.workspace-side{display:flex;flex-direction:column;min-width:0;padding:15px 36px 12px 12px}.workspace-heading{display:flex;align-items:center;gap:14px;font-size:13px;color:#c8c4b7}.work-symbol{display:flex;gap:3px;align-items:center;height:20px}.work-symbol i{display:block;width:3px;height:18px;background:#d5cfbd;transform:skewY(-25deg)}.work-symbol i:nth-child(2){height:13px}.work-symbol i:nth-child(3){height:8px}.workspace-index{margin-block:auto;padding-block:65px}.index-label{color:var(--ink);font-size:28px;letter-spacing:-.04em;line-height:1.2}.workspace-index p{color:#b5b0a2;font-size:17px;line-height:1.7;margin-top:22px}.workspace-foot{display:flex;align-items:end;justify-content:space-between;gap:15px;color:#aaa596;font-size:12px;line-height:1.6}.workspace-foot svg{width:120px;height:120px;fill:#c8bda5;stroke:#827865;stroke-width:1}.workspace-foot svg path{fill:none;transition:stroke .22s ease}.hero-workspace:has(button:hover) .workspace-foot svg path{stroke:var(--accent)}.hero-workspace .notebook{max-inline-size:none;border-radius:5px;box-shadow:0 8px 24px #0002}.hero-caption{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:16px;font-size:12px;color:var(--faint)}.project-story{display:grid;grid-template-columns:.83fr 1.17fr;background:var(--surface);border-radius:5px;margin-block:24px;overflow:clip}.project-copy{padding:42px 34px;align-self:center;min-width:0}.project-kind{font-size:12px;color:var(--faint);margin-bottom:25px}.project-copy h3{font-size:28px;letter-spacing:-.04em;line-height:1.15}.project-copy .project-lede{color:var(--ink);font-size:19px;line-height:1.4;margin:18px 0 15px}.project-copy>p:not(.project-kind):not(.project-lede){color:var(--muted);font-size:14px;line-height:1.65}.project-facts{margin-top:25px;font-size:13px;line-height:1.6}.project-facts>div{display:grid;grid-template-columns:75px 1fr;gap:10px;margin-top:12px}.project-facts dt{color:var(--ink)}.project-facts dd{color:var(--muted)}.project-copy>.text-link{margin-top:24px}.public-tool-entry{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;background:var(--surface);border-radius:5px;margin-block:24px}.public-tool-links{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;padding:32px;min-width:0}.public-tool-links a{overflow-wrap:anywhere}@media (max-width: 760px){.public-tool-entry{grid-template-columns:1fr;gap:0}.public-tool-links{padding-top:0}}.project-stage{display:flex;align-items:center;padding:32px;background:#343128;min-width:0}.context-stage{background:#2d3027}.project-stage>.pv-visual{box-shadow:0 20px 50px #0002}.project-reverse{grid-template-columns:1.17fr .83fr}.project-reverse .project-copy{grid-column:2;grid-row:1}.project-reverse .project-stage{grid-column:1;grid-row:1}.project-detail{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.project-detail summary{display:flex;justify-content:space-between;gap:15px;align-items:center;min-height:44px;font-size:13px;color:var(--muted);cursor:pointer;list-style:none}.project-detail summary::-webkit-details-marker,.record-disclosure summary::-webkit-details-marker{display:none}.project-detail summary>span{font-size:20px;transition:transform .18s var(--ease)}.project-detail[open] summary>span{transform:rotate(45deg)}.project-detail>div{padding-top:16px;font-size:13px;color:var(--muted);line-height:1.65}.project-detail p+p{margin-top:13px}.project-detail a{display:inline-block;color:var(--accent);margin-top:15px;min-height:44px}.proof-summary{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.proof-summary p{display:flex;align-items:baseline;gap:14px;font-size:14px}.proof-summary strong{font-size:17px;font-weight:400}.proof-summary p>span{color:var(--muted)}.contribution-list{border-top:1px solid var(--line)}.contribution{display:grid;grid-template-columns:245px 1fr 64px 18px;gap:25px;align-items:center;min-height:92px;padding:18px 8px;border-bottom:1px solid var(--line);transition:background-color .16s ease}.contribution:hover{background:#211f19}.contribution-project{display:flex;align-items:center;gap:10px;min-width:0}.contribution-project strong{font-size:15px;font-weight:400;overflow-wrap:anywhere}.merge-symbol{width:18px;height:22px;color:#a7b79a;flex-shrink:0}.merge-symbol svg{width:100%;height:100%;stroke:currentColor;fill:var(--bg);stroke-width:1.4}.pr-number{font-size:12px;color:var(--faint)}.contribution-note{color:#b9b5a9;font-size:14px;line-height:1.5}.merged-label{font-size:12px;color:#b4c1a6}.contribution>.external-arrow{color:var(--muted);margin:0}.record-note{color:var(--faint);font-size:12px;line-height:1.6;margin-top:18px}.practice-band{background:#222019;margin-top:110px;border-block:1px solid #302d24}.practice-inner{display:grid;grid-template-columns:1fr 1fr;gap:120px;padding-block:90px}.practice-heading h2{font-size:clamp(30px,3vw,40px);line-height:1.14;letter-spacing:-.045em;margin-bottom:25px}.practice-heading>p:last-child{color:var(--muted);line-height:1.65;max-width:420px}.principles article{padding-block:24px;border-bottom:1px solid #423d31}.principles article:first-child{padding-top:0}.principles article:last-child{border:0;padding-bottom:0}.principles h3{font-size:20px;letter-spacing:-.025em}.principles p{color:var(--muted);line-height:1.6;font-size:14px;margin-top:12px}.credentials-section{padding-bottom:20px}.record-disclosure{border-top:1px solid var(--line);scroll-margin-top:95px}.record-disclosure:last-child{border-bottom:1px solid var(--line)}.record-disclosure>summary{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 6px;cursor:pointer;list-style:none}.record-disclosure>summary>span:first-child{font-size:19px;letter-spacing:-.02em}.record-disclosure>summary>span:first-child>span{display:block;font-size:13px;letter-spacing:0;color:var(--muted);margin-top:9px;line-height:1.5}.disclosure-plus{font-size:26px;color:var(--muted);transition:transform .22s var(--ease)}.record-disclosure[open]>summary .disclosure-plus{transform:rotate(45deg)}.disclosure-body{padding:15px 6px 35px}.credential-group+.credential-group{margin-top:40px}.credential-group>h3{display:flex;align-items:baseline;gap:18px;font-size:17px;margin-bottom:24px}.credential-group>h3>span{color:var(--faint);font-size:13px}.credential-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.credential-card{background:var(--surface);border:1px solid var(--line);border-radius:4px;display:flex;flex-direction:column}.credential-main{display:flex;flex-direction:column;height:100%;padding:20px}.credential-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--muted);font-size:11px}.credential-mark{display:inline-flex;justify-content:center;align-items:center;min-width:25px;height:25px;border:1px solid #625a48;color:#e7d8bb;font-size:10px}.credential-meta time{margin-left:auto}.credential-main h4{font-size:15px;line-height:1.4;margin-top:22px}.credential-main p{color:var(--muted);font-size:12px;line-height:1.6;margin-block:12px 20px}.credential-open{margin-top:auto;font-size:12px;color:var(--accent)}.credential-main>.external-arrow{display:none}.credential-card:hover{border-color:#706652}.credential-verify{padding:10px 20px 16px;color:var(--muted);font-size:11px;min-height:44px}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.skills-grid h3{font-size:16px;margin-bottom:12px}.skills-grid p{color:var(--muted);font-size:14px;line-height:1.7}.directory-title{font-size:18px;margin-bottom:24px}.writing-records{list-style:none;margin:0;padding:0}.writing-records li{padding-block:14px;border-bottom:1px solid var(--line)}.writing-records li:last-child{border-bottom:0}.writing-records a{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;font-size:16px;line-height:1.5}.writing-records a:hover{color:var(--accent)}.writing-records p{font-size:12px;color:var(--muted);margin-block:6px}.profile-records{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.profile-records a{display:flex;align-items:center;gap:12px;min-height:58px;padding:14px;border:1px solid var(--line);border-radius:4px;background:var(--surface);font-size:14px}.profile-records a:hover{border-color:#706652}.profile-record-arrow{margin-left:auto;color:var(--muted)}.platform-logo{display:inline-flex;width:20px;height:20px;flex-shrink:0;align-items:center;justify-content:center}.platform-logo img{width:20px;height:20px;object-fit:contain}.platform-logo-monochrome{background:var(--ink);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.kaggle-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px}.kaggle-heading h2{font-size:24px;letter-spacing:-.025em;margin-top:8px}.kaggle-heading .float-label{color:var(--faint);font-size:12px}.kaggle-heading a{color:var(--accent);font-size:14px;min-height:44px;display:inline-flex;align-items:center}.kaggle-badge-preview{display:flex;gap:15px;font-size:12px;margin-bottom:24px}.kaggle-badge-preview-label{color:var(--faint)}.kaggle-badge-highlights{display:flex;flex-wrap:wrap;gap:12px}.kaggle-badge-highlight{color:#c1baa8;text-decoration:underline;text-underline-offset:4px}.kaggle-badges{margin-bottom:26px;border-block:1px solid var(--line)}.kaggle-badges>summary{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:56px;color:var(--muted);font-size:13px;cursor:pointer;list-style:none}.kaggle-badges>summary::-webkit-details-marker{display:none}.kaggle-badges>summary>span{font-size:22px;transition:transform .18s var(--ease)}.kaggle-badges[open]>summary>span{transform:rotate(45deg)}.kaggle-badge-records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px;padding-block:4px 22px}.kaggle-badge-record{display:flex;flex-direction:column;justify-content:center;min-height:58px;padding-block:8px;font-size:13px;color:var(--ink)}.kaggle-badge-record time,.badge-date-note{color:var(--faint);font-size:11px;margin-top:6px}.kaggle-badge-record:hover{color:var(--accent)}.kaggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.kaggle-card{padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:4px}.kaggle-card h3{font-size:18px;line-height:1.4}.kaggle-card h3 a{display:inline-flex;align-items:center;min-height:44px}.kaggle-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-block:22px}.kaggle-metrics dt{color:var(--muted);font-size:12px}.kaggle-metrics dd{font-size:23px;margin-top:8px;font-variant-numeric:tabular-nums}.kaggle-scope{color:var(--muted);font-size:12px;line-height:1.7}.kaggle-card-foot{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--faint);font-size:11px;line-height:1.6;margin-top:22px}.kaggle-card-foot a{color:var(--accent);display:inline-flex;align-items:center;min-height:44px}.kaggle-note{color:var(--faint);font-size:12px;line-height:1.7;margin-top:24px}.practice-profiles{display:flex;flex-wrap:wrap;gap:25px;margin-top:25px;font-size:14px}.practice-profiles a{min-height:44px;display:inline-flex;align-items:center}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:120px;padding-block:120px}.about-intro h2{font-size:clamp(30px,3.2vw,42px);line-height:1.13;letter-spacing:-.045em;margin-bottom:28px}.about-intro>p:not(.section-label){color:var(--muted);line-height:1.7;margin-bottom:20px;max-width:440px}.experience-list>article{padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.experience-list article>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.experience-list h3{font-size:20px}.experience-list article>div>span{color:var(--faint);font-size:12px;white-space:nowrap}.experience-list h4{margin-top:9px;font-size:14px}.experience-list article>p{color:var(--muted);font-size:13px;margin-top:10px}.experience-list ul{padding-left:17px;margin:16px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.experience-list li+li{margin-top:8px}.contact-section{background:#222019;padding-block:90px 26px}.contact-main{padding-bottom:90px}.contact-main h2{font-size:clamp(46px,5.3vw,72px);line-height:1.06;letter-spacing:-.055em;margin-block:24px 32px}.contact-email{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--muted);margin-left:22px}.contact-email:hover{color:var(--ink)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:25px;padding-top:24px;border-top:1px solid #403b30;font-size:12px;color:var(--muted)}.footer-bottom>p>span{margin-left:16px;color:var(--faint)}.footer-bottom>div{display:flex;gap:22px}.footer-bottom a{min-height:44px;display:inline-flex;align-items:center}.footer-bottom a:hover{color:var(--ink)}.back-top{color:var(--faint);gap:10px}@supports (interpolate-size: allow-keywords){:root{interpolate-size:allow-keywords}.record-disclosure::details-content,.project-detail::details-content{block-size:0;overflow:clip;transition:block-size .28s var(--ease),content-visibility .28s allow-discrete}.record-disclosure[open]::details-content,.project-detail[open]::details-content{block-size:auto}}@media (min-width: 900px) and (prefers-reduced-motion: no-preference){.hero-intro{animation:intro-settle .6s var(--ease) both}@keyframes intro-settle{0%{transform:translateY(9px)}to{transform:translateY(0)}}}@media (max-width: 1100px){.page-width{width:calc(100% - 64px)}.nav,.nav-links{gap:20px}.hero-workspace{grid-template-columns:minmax(205px,.6fr) minmax(0,1.4fr);padding:18px}.workspace-side{padding-right:24px}.workspace-index p{font-size:15px}.index-label{font-size:25px}.workspace-foot svg{width:75px;height:75px}.project-copy{padding:30px 25px}.project-stage{padding:22px}.practice-inner,.about-section{gap:64px}.contribution{grid-template-columns:210px 1fr 50px 16px;gap:18px}.credential-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 800px){.page-width{width:calc(100% - 44px)}.nav{min-height:66px}.nav-links,.nav-cta{display:none}.mobile-menu{display:block}.nav-name{font-size:15px}.hero{padding-top:60px}.hero h1{font-size:clamp(31px,4.8vw,42px)}.hero-bottom{align-items:start;flex-direction:column;gap:25px;margin-top:24px}.hero-bottom>p{font-size:15px}.hero-workspace{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:44px;padding:18px}.workspace-side{display:grid;grid-template-columns:1fr auto;padding:4px 3px;align-items:center;gap:12px}.workspace-heading{font-size:12px}.workspace-index{padding:0;margin:0}.index-label{font-size:17px}.workspace-index p,.workspace-foot{display:none}.hero-caption{align-items:start;font-size:11px}.section{padding-top:80px}.section-intro{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.section-intro h2{font-size:32px}.section-intro>p{font-size:15px;max-width:520px}.project-story,.project-reverse{grid-template-columns:1fr}.project-copy{padding:32px 28px}.project-stage{padding:32px}.project-reverse .project-copy,.project-reverse .project-stage{grid-column:auto;grid-row:auto}.project-copy>p:not(.project-kind){max-width:560px}.project-facts{max-width:500px}.proof-summary{align-items:start}.proof-summary p{flex-direction:column;gap:7px}.contribution{grid-template-columns:1fr auto 16px;gap:12px;padding:22px 6px}.contribution-project{grid-column:1;grid-row:1}.merged-label{grid-column:2;grid-row:1}.contribution>.external-arrow{grid-column:3;grid-row:1}.contribution-note{grid-column:1 / -1;grid-row:2;padding-left:28px}.practice-band{margin-top:75px}.practice-inner{grid-template-columns:1fr;gap:44px;padding-block:60px}.practice-heading h2{font-size:32px}.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skills-grid{grid-template-columns:1fr 1fr}.about-section{grid-template-columns:1fr;gap:50px;padding-block:85px}.about-intro h2{font-size:34px}.experience-list article>div{gap:12px}.contact-section{padding-top:65px}.contact-main{padding-bottom:65px}.contact-main h2{font-size:52px}.footer-bottom{gap:12px}.footer-bottom>p{width:100%}.footer-bottom>div{gap:18px}}@media (max-width: 480px){.page-width{width:calc(100% - 36px)}.hero-role{font-size:12px;margin-bottom:22px}.hero h1{font-size:31px;line-height:1.16;letter-spacing:-.045em}.desktop-break{display:none}.hero-actions{gap:24px}.hero-workspace{padding:10px;gap:14px}.workspace-side{padding:6px 4px;gap:6px}.workspace-heading{gap:9px;font-size:11px}.index-label{font-size:13px;letter-spacing:-.015em}.hero-caption>span:last-child{white-space:nowrap}.project-copy{padding:29px 22px}.project-stage{padding:20px 12px}.project-copy h3{font-size:26px}.project-kind{margin-bottom:20px}.proof-summary{gap:16px}.proof-summary .text-link{font-size:12px;min-width:109px}.proof-summary strong{font-size:16px}.proof-summary p>span{font-size:12px}.contribution-note{font-size:13px}.record-disclosure>summary{padding-block:22px}.record-disclosure>summary>span:first-child{font-size:17px}.record-disclosure>summary>span:first-child>span{font-size:12px;max-width:27ch}.credential-grid,.skills-grid,.kaggle-grid{grid-template-columns:1fr}.credential-main{padding:22px}.credential-main h4{font-size:17px}.credential-main p{font-size:13px}.credential-meta{font-size:12px}.kaggle-heading{align-items:start;flex-direction:column;gap:10px}.kaggle-badge-preview{flex-direction:column}.kaggle-card{padding:22px}.kaggle-badge-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.experience-list article>div{flex-direction:column;gap:7px}.contact-email{margin:16px 0 0;display:flex}.footer-bottom>div{gap:16px}.footer-bottom>p>span{margin-left:10px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after,*::details-content{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.site-header,.hero-workspace,.project-stage,.hero-actions,.back-top,.mobile-menu{display:none!important}body{background:#fff;color:#000}.page-width{width:100%}.section{padding-block:28px}a{text-decoration:underline}.contact-section,.practice-band,.project-story{background:#fff}.project-copy,.about-section,.practice-inner{padding:15px}}.glyph-field{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none}#root>:not(.glyph-field):not(.skip-link):not(.site-header){position:relative;z-index:1}@media print{.glyph-field{display:none}}
