/* Design 04: warm editorial notebook + clear research portfolio. */
:root{--paper:#f5f2ea;--ink:#293a32;--muted:#6b766b;--line:#dcded2;--orange:#bc633f;--orange-dark:#a65230;--peach:#f1e6d6;--mint:#e7ebdf;--dark:#24362e}
.site-header{background:#f5f2eaf5;border-color:#dedfd4}.nav a{color:#596b60}.brand>svg{color:#2c493c}.btn{background:#285f4f;border-color:#285f4f}.btn:hover{background:#1f4d40;border-color:#1f4d40}.text-link{color:#315f4c}.v3-kicker{font-size:10px;color:#657764;letter-spacing:.06em}.v3-kicker>span{background:#bc633f}.v3-hero{padding-top:58px}.v3-hero-grid{gap:60px;grid-template-columns:1.08fr 1fr}.v3-hero-copy h1{font-size:86px;line-height:1.02}.v3-hero-copy h1 em{color:#bc633f}.v3-introduction p{color:#607064}.v3-introduction p:first-child{color:#4c6254}.v3-introduction strong{color:#284c3b}.v3-profile-links{color:#637764}.v3-hero-foot{border-color:#d9decf;color:#71816e}.v3-hero-foot>a{color:#62745e}.v3-figure{border-radius:5px;background:#e6e9dc;border-color:#cfd7c3;padding:17px;transform:rotate(1.4deg);box-shadow:8px 10px 0 -4px #d8decc,12px 14px 0 -5px #a4b29940}.v3-plate{background:#f8f9f0;border-color:#cfd9c4;border-radius:3px;height:350px}.v3-file-tab{background:#eaf0df;color:#607650;border-color:#d6dfca;font-size:10px}.v3-file-tab svg{width:15px;height:15px}.v3-figure-heading{color:#566b4d}.v3-figure-heading .mono,.v3-example{font-size:9px}.v3-example{color:#617457}.v3-plate-grid{opacity:.8;background-size:22px 22px;background-image:linear-gradient(#dfe6d6 1px,transparent 1px),linear-gradient(90deg,#dfe6d6 1px,transparent 1px)}.v4-hex-watermark{position:absolute;right:-34px;top:40px;width:185px;height:205px;stroke:#9bb18a;stroke-width:.8;opacity:.45;transform:rotate(7deg)}.v3-bytes{font-size:11px;color:#7b8c71;padding-top:28px;line-height:2.45}.v3-offset{color:#7c8d74;font-size:9px}.v3-byte-highlight{background:#efd7c1;color:#a35332}.v3-observation{bottom:49px;border-color:#b8cbaa;border-radius:3px;box-shadow:3px 5px 0 #d3ddc8;left:35px;right:19px}.v3-observation-mark{color:#b96540}.v3-observation h3{color:#294b33;font-size:27px}.v3-observation p{font-size:11px;color:#607454}.v3-observation .mono{font-size:8px;color:#6c815d}.v3-read-path{background:#eff3e5;color:#647857;border-color:#dce5cf;font-size:10px}.v3-view-switch{border-color:#c4d0b8;background:#d9e2cf}.v3-view-switch button{color:#536b47}.v3-view-switch button.selected{color:#33552c}.v3-figure-bottom>span{color:#607354}.v3-section-heading h2{color:#2b4637}.v3-research{padding-top:57px}.v3-featured-paper{background:#26382f;border-color:#26382f;border-radius:5px;padding:28px 29px 24px}.v3-featured-paper:hover{border-color:#7f967a}.v3-featured-paper .v3-topic{color:#c3d6b5}.v3-featured-paper .v3-paper-top .mono{color:#adbea3;font-size:10px}.v3-featured-paper h3{color:#f3f3e6;font-size:36px}.v3-featured-paper>p{color:#c0ccb6;font-size:13px}.v3-featured-paper .v3-paper-footer{border-color:#4e5e4b;color:#bacbb1;font-size:11px}.v3-featured-paper .v3-circle{background:#465a40;color:#d8e5c9}.v4-paper-diagram{height:177px;position:relative;display:flex;align-items:center;justify-content:center;margin:14px -6px 10px}.v4-paper-diagram .study-graphic{position:static;width:175px;height:175px;opacity:1;flex-shrink:0}.v4-paper-diagram .study-graphic svg{width:100%;height:100%}.v4-diagram-note,.v4-diagram-end{font-family:var(--mono);font-size:8px;line-height:1.9;color:#b0c09e;position:absolute;left:0;top:42px;max-width:125px}.v4-diagram-end{left:auto;right:0;top:105px;color:#d8ba97;font-size:8px;text-align:right}.v3-paper-sidebar{padding:4px 0}.v3-secondary-paper{border-color:#d2dbca}.v3-secondary-paper h3{color:#35543e;font-size:36px}.v3-secondary-paper p,.v3-bibliography p{color:#63735b}.v3-bibliography-icon{background:#e3e9d8;color:#6b8858}.v3-bibliography h3{color:#38583d}.v3-topic{font-size:10px}.v3-toolkit{background:#efe4d4;border-color:#dfd9c7;padding:56px 0}.v4-workbench-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:66px;align-items:start}.v4-workbench-intro h2{font-family:var(--serif);font-size:57px;line-height:1.04;font-weight:400;letter-spacing:-.035em;margin:20px 0;color:#384d36}.v4-workbench-intro>p{font-size:14px;line-height:1.85;color:#6f765f;max-width:325px;margin-bottom:25px}.v4-workbench-intro .v3-tools-note{gap:10px;margin:0 0 25px}.v3-tools-note p{font-size:12px;color:#60714f}.v3-tools-note svg{color:#64844e}.v4-workbench-foot{margin-top:40px;padding-top:18px;border-top:1px solid #d7d4bd;display:flex;align-items:center;justify-content:space-between;color:#8b9477}.v4-workbench-foot span{font-family:var(--mono);font-size:9px;letter-spacing:.05em}.v4-workbench-foot i{font-family:var(--serif);font-size:37px;line-height:1;color:#b16d42;font-style:normal}.v3-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #d2d5be;border-radius:5px;overflow:hidden;background:#f9f7ef}.v3-tool{background:transparent;border:0;border-radius:0;min-height:233px;padding:23px 23px 18px}.v3-tool:nth-child(odd){border-right:1px solid #d2d5be}.v3-tool:nth-child(-n+2){border-bottom:1px solid #d2d5be}.v3-tool:hover{transform:none;background:#fffdf7}.v3-tool-top{margin-bottom:18px}.v3-tool-icon{background:#e6ebd8;color:#68844e;border-radius:4px}.v3-tool-top .mono{color:#879574;font-size:10px}.v3-tool h3{font-size:18px;color:#3d5438}.v3-tool p{font-size:12px;color:#67735a;line-height:1.8;margin-bottom:20px}.v3-tool-bottom{border-color:#e0e4d4;color:#658456}.v3-tool-bottom span{font-size:9px;color:#738267}.v3-workflows{background:#25372e;padding:56px 0 61px}.v3-workflows .v3-kicker{color:#b2c3a5}.v3-workflows .v3-kicker>span{background:#d18b56}.v3-workflows .v3-section-heading h2{color:#f1f0e3}.v3-method-intro>p{color:#bdcbb2;font-size:13px}.v3-method-intro .text-link{color:#d4deb9;border-color:#74866a}.v3-workflow-number>span{background:#3c4f37;border-color:#56664c;color:#d8dfc7}.v3-workflow-number>i{background:#4c5d44}.v3-workflow-number>svg{color:#b5c69c}.v3-workflow h3{color:#e7e9d6;font-size:30px}.v3-workflow p{color:#b5c5a7;font-size:13px}.v3-workflow-steps{color:#c2d3ad;font-size:10px}.v3-workflow-steps i{color:#839970}.prefooter{background:#e7ebdc;border-color:#d9dfcb}.prefooter h2{color:#3b5538}.prefooter p{color:#64745a}.site-footer{background:#f5f2ea}.footer-main .wordmark{color:#355237}.footer-note{color:#6e7e64}.footer-links a{color:#566b50}.footer-bottom{color:#6b7e5e;font-size:10px}.footer-bottom span:last-child{font-size:9px}.footer-links .mono{font-size:9px;color:#657b57}
@media(max-width:1100px){.v3-hero-grid{gap:38px}.v3-hero-copy h1{font-size:75px}.v4-diagram-note,.v4-diagram-end{font-size:7px}.v4-workbench-layout{gap:37px}.v3-tool{padding:20px 18px}.v3-tool h3{font-size:17px}}
@media(max-width:760px){.v3-hero{padding-top:34px}.v3-hero-grid{grid-template-columns:minmax(0,1fr);gap:33px}.v3-hero-copy h1{font-size:68px}.v3-kicker{font-size:9px}.v3-hero-copy h1{margin-top:20px}.v3-introduction p:first-child{font-size:16px}.v3-introduction p{font-size:14px}.v3-figure{padding:13px;transform:rotate(.5deg)}.v3-plate{height:323px}.v3-bytes{font-size:10px;padding:24px 16px}.v3-byte-highlight{padding:0 3px;margin-inline:-3px}.v3-offset{font-size:8px;margin-right:4px}.v3-bytes>div{gap:7px}.v3-observation{left:20px;right:13px;padding:18px 13px;gap:9px}.v3-observation h3{font-size:25px}.v3-observation p{font-size:10px}.v3-observation .mono{font-size:7px}.v3-read-path{font-size:9px;gap:10px}.v3-file-tab{font-size:9px}.v3-figure-heading .mono,.v3-example{font-size:8px}.v3-featured-paper{padding:23px}.v3-featured-paper h3,.v3-secondary-paper h3{font-size:33px}.v4-paper-diagram{height:170px}.v4-paper-diagram .study-graphic{width:160px;height:160px}.v4-diagram-note,.v4-diagram-end{font-size:7px}.v4-workbench-layout{grid-template-columns:minmax(0,1fr);gap:28px}.v3-toolkit{padding:41px 0}.v4-workbench-intro h2{font-size:46px;margin:17px 0}.v4-workbench-intro>p{max-width:100%;font-size:14px}.v4-workbench-foot{display:none}.v3-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-tool{min-height:251px;padding:19px 16px}.v3-tool h3{font-size:16px}.v3-tool p{font-size:12px}.v3-tool-bottom span{font-size:8px}.v3-workflows{padding:42px 0}.v3-workflow-grid{grid-template-columns:minmax(0,1fr);gap:27px}.v3-workflow{border-color:#526348}.v3-workflow h3{font-size:31px}.v3-workflow-number{margin-bottom:15px}.v3-workflow p{max-width:100%}.v3-workflow-steps{margin-top:0}.footer-bottom{line-height:1.8}}
@media(max-width:380px){.v3-hero-copy h1{font-size:58px}.v3-hero-actions{gap:15px}.v3-kicker{font-size:8px}.v3-bytes{font-size:8px;padding-inline:11px}.v3-offset{font-size:7px;margin-right:2px}.v3-bytes>div{gap:6px}.v3-observation{left:13px;right:9px;padding:16px 11px}.v3-observation h3{font-size:23px}.v3-observation .mono{font-size:6px}.v3-observation p{font-size:9px}.v3-figure-heading{gap:6px}.v3-figure-heading .mono{font-size:7px}.v3-example{font-size:6px}.v3-read-path{font-size:8px;gap:9px}.v4-diagram-note,.v4-diagram-end{font-size:6px}.v4-paper-diagram .study-graphic{width:145px;height:145px}.v3-tools-grid{grid-template-columns:minmax(0,1fr)}.v3-tool{min-height:218px;padding:22px}.v3-tool:nth-child(odd){border-right:0}.v3-tool:not(:last-child){border-bottom:1px solid #d2d5be}.v3-tool h3{font-size:18px}.v3-tool-bottom span{font-size:9px}}

@media(max-width:760px){.v3-hero-copy h1{font-size:54px}}
@media(max-width:380px){.v3-hero-copy h1{font-size:47px}}
