[hidden]{display:none!important}.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}html{scroll-padding-top:110px}section[id],h2[id]{scroll-margin-top:0}.site-header{position:sticky;top:0;z-index:30;background:var(--canvas)}.site-header nav{align-items:center}.site-header nav a[aria-current]{font-weight:600}.tool-menu{position:relative}.tool-menu summary{cursor:pointer;list-style:none;color:var(--accent);font-weight:600;padding:6px 0}.tool-menu summary::-webkit-details-marker{display:none}.menu-chevron{display:inline-block;margin-left:7px;transition:transform .18s}.tool-menu[open] .menu-chevron{transform:rotate(180deg)}.tool-menu-panel{position:absolute;right:0;top:calc(100% + 18px);width:320px;padding:20px 24px;background:var(--paper);border:1px solid var(--rule);box-shadow:0 16px 44px #20272414}.tool-menu-panel p{font-size:14px;color:var(--muted);margin:0 0 12px}.site-header .tool-menu-panel a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;font-size:17px}.tool-menu-panel .tool-menu-all{margin-top:12px;border-top:1px solid var(--rule);padding-top:17px!important;font-weight:600}.intro{padding-top:30px;padding-bottom:35px}.intro-copy{max-width:780px}.intro-copy h1{margin-bottom:19px}.intro-lead{max-width:none;font-size:24px;line-height:1.45;margin-bottom:10px}.intro-copy>p:not(.intro-lead){font-size:18px;max-width:none;margin-bottom:20px}.intro-routes{display:flex;flex-wrap:wrap;gap:30px;font-size:16px}.intro-routes a{text-decoration:none}.intro-routes a:hover{text-decoration:underline}.intro-routes span{padding-left:7px}.portrait{filter:saturate(.85)}.anchor-alias{display:block;position:relative;top:-120px}.section-heading{padding-top:26px;margin-bottom:34px}.section-heading p{margin:10px 0 0;color:var(--muted);font-size:18px}.flagship-work{margin-bottom:66px}.flagship-copy h3{font-family:var(--display);font-weight:400;font-size:43px;line-height:1.15;letter-spacing:-.025em;margin-bottom:20px}.flagship-copy h3 a,.supporting-copy h3 a{color:var(--ink);text-decoration:none}.flagship-copy h3 a:hover,.supporting-copy h3 a:hover{text-decoration:underline;text-decoration-thickness:1px}.flagship-copy>p:not(.work-context):not(.work-note){font-size:21px;line-height:1.55}.work-context{font-size:15px;margin-bottom:14px}.work-note,.case-note{font-size:15px;color:var(--muted)}.work-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 25px;margin-top:26px}.work-actions>a{font-size:16px}.button-link{display:inline-flex;align-items:center;justify-content:center;gap:17px;background:var(--accent);color:var(--paper);padding:10px 17px;font-size:16px;font-weight:600;line-height:1.5;text-decoration:none;border:1px solid var(--accent);border-radius:2px;transition:background .18s}.button-link:hover{background:#183728;text-decoration:none}.trading-evidence{margin:0;min-width:0}.evidence-bar{display:flex;justify-content:space-between;gap:15px;background:#151a20;color:#d7dfd9;font-size:13px;padding:14px 18px;border-bottom:1px solid #293238}.trading-evidence img{width:100%;height:auto}.trading-evidence figcaption,.brief-evidence figcaption,.canvas-evidence figcaption{font-size:14px;color:var(--muted);line-height:1.5;margin-top:13px}.trading-evidence figcaption strong{color:var(--ink)}.trading-evidence figcaption span{display:block;margin-top:5px;font-size:13px}.supporting-project{min-width:0;margin-bottom:45px}.supporting-project figure{margin:0 0 27px}.supporting-copy{max-width:48ch}.supporting-copy h3{font-size:29px;letter-spacing:-.02em;margin-bottom:12px}.supporting-copy>p:not(.work-context){color:var(--muted);font-size:18px;line-height:1.6}.supporting-copy .work-context{margin-bottom:8px}.brief-evidence,.canvas-evidence{margin:0}.brief-paper{background:#f2eee5;padding:28px 34px 24px;border:1px solid #ded8cc;min-height:325px}.brief-masthead{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:2px solid var(--ink);padding-bottom:10px}.brief-masthead>span{font-family:var(--display);font-size:30px;letter-spacing:-.045em}.brief-masthead time{font-size:13px;font-variant-numeric:tabular-nums}.brief-sections{padding:10px 0 18px;font-size:13px;color:var(--muted)}.brief-sections span{margin:0 9px}.brief-paper h4{font-family:var(--display);font-weight:400;font-size:27px;line-height:1.2;letter-spacing:-.025em;max-width:25ch;margin:0 0 16px}.brief-paper p{font-size:14px;line-height:1.6;margin-bottom:15px}.brief-rule{width:44px;border-top:2px solid var(--accent);margin-top:18px}.brief-byline{font-size:12px;color:var(--muted);display:block;margin-top:9px}.canvas-diagram{background:#edf0e8;min-height:325px;padding:29px 35px 27px;display:flex;flex-direction:column;align-items:center;border:1px solid #d9dfd1}.canvas-source{display:flex;align-items:center;gap:15px}.source-mark{width:40px;height:40px;border:1px solid #b8c5b2;display:grid;place-items:center;color:var(--accent);font-family:var(--display);font-size:25px;background:#f9faf7}.canvas-source strong,.canvas-source div span{display:block}.canvas-source strong{font-size:20px}.canvas-source div span{color:var(--muted);font-size:13px}.sync-connection{display:flex;flex-direction:column;align-items:center;padding:15px 0 12px;font-size:12px;color:var(--muted)}.sync-connection>span:last-child{font-size:23px;line-height:1.2;color:#809575}.course-folder{width:100%;max-width:370px}.folder-tab{font-size:13px;font-weight:600;padding:6px 14px;background:#dce4d3;width:max-content;border:1px solid #b9c7ae;border-bottom:0;border-radius:5px 8px 0 0}.folder-content{border:1px solid #b9c7ae;display:grid;grid-template-columns:1fr 1fr;background:#fafbf6;box-shadow:0 8px 0 -4px #dce3d4,0 9px 0 -4px #b9c7ae}.folder-content>div{padding:17px 14px}.folder-content>div+div{border-left:1px solid #d9dfd1}.folder-content strong{font-size:14px;display:block;margin-top:6px}.folder-content small{font-size:12px;color:var(--muted);display:block;margin-top:3px}.file-icon,.note-icon{display:block;width:16px;height:21px;border:1px solid #74936b;position:relative}.file-icon::after,.note-icon::after{content:"";position:absolute;top:7px;left:3px;width:8px;height:1px;background:#74936b;box-shadow:0 4px #74936b}.note-icon{transform:rotate(-7deg);background:#e6eddc}.home-system{margin:24px 0 65px}.workflow-tabs{display:flex;gap:32px;border-bottom:1px solid var(--rule);margin-bottom:10px}.workflow-tabs button{padding:11px 0 14px;background:0 0;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--muted);font-size:17px}.workflow-tabs button[aria-selected=true]{border-color:var(--accent);color:var(--accent);font-weight:600}.workflow-tabs button:hover{color:var(--ink)}.workflow-panel{padding-top:18px}.workflow-explanation{padding:26px 0}.workflow-explanation h3{font-family:var(--display);font-size:30px;font-weight:400;line-height:1.25;max-width:26ch;letter-spacing:-.025em;margin-bottom:16px}.workflow-explanation>p{color:var(--muted);font-size:17px;line-height:1.65;max-width:49ch}.workflow-stages{margin:25px 0}.workflow-stages>div{display:grid;grid-template-columns:66px 1fr;gap:14px;padding:10px 0;border-top:1px solid var(--rule)}.workflow-stages dt{font-size:14px;color:var(--accent);font-weight:600}.workflow-stages dd{margin:0;font-size:15px;line-height:1.5;color:var(--muted)}.layer-scene{position:relative;min-height:430px;isolation:isolate;overflow:hidden}.scene-grid{position:absolute;inset:30px 10px 55px;background-image:radial-gradient(#bac5b6 .8px,transparent .8px);background-size:19px 19px;mask-image:radial-gradient(ellipse,#0008,transparent 72%)}.layer-stack{position:absolute;left:48%;top:64%;width:310px;height:170px;transform-style:preserve-3d;transform:translate(-50%,-50%)rotateX(48deg)rotateZ(-28deg)}.system-layer{position:absolute;inset:0;background:#f4f5ee;border:1px solid #a7b39c;border-radius:3px;padding:19px 23px;box-shadow:-2px 3px #c4ceba,-4px 6px #a7b39c,0 25px 45px #35422b13;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.system-layer>span{font-size:12px;color:#5c7150}.system-layer strong{font-size:22px;font-weight:600;display:block;line-height:1.2;margin-top:6px}.layer-source{transform:translate3d(-8px,14px,0)}.layer-process{transform:translate3d(0,0,92px);background:#e2e9d9}.layer-output{transform:translate3d(8px,-14px,184px);background:#254b3a;border-color:#254b3a;color:#f6f8ee;box-shadow:-2px 3px #46604a,-4px 6px #1b3428,0 25px 45px #35422b19}.layer-output>span{color:#d2dfcb}.layer-glyph{display:flex;gap:8px;position:absolute;bottom:18px;left:24px}.layer-glyph i{display:block;border:1px solid #98ad89;width:36px;height:22px}.layer-source>span,.layer-process>span{position:absolute;bottom:57px;left:23px}.layer-source>strong,.layer-process>strong{position:absolute;bottom:26px;left:23px;font-size:20px}.layer-source .layer-glyph,.layer-process .layer-glyph{left:auto;right:22px;bottom:auto;top:18px}.glyph-process i{border-radius:50%;width:24px;height:24px;background:#bacba8}.glyph-output i{border:0;width:24px;height:5px;background:#c7d9b7}.glyph-output i:nth-child(2){width:48px}.glyph-output i:nth-child(3){width:32px}[data-workflow-panel=news] .layer-source{transform:translate3d(-26px,22px,0)}[data-workflow-panel=news] .layer-output{transform:translate3d(26px,-22px,184px)}[data-workflow-panel=studying] .layer-process{transform:translate3d(22px,0,92px)}.scene-note{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-size:13px;color:var(--muted)}.js-workflows .workflow-panel:not([hidden]) .layer-stack{animation:layer-arrival .65s ease both}@keyframes layer-arrival{from{transform:translate(-50%,-45%)rotateX(42deg)rotateZ(-24deg)}to{transform:translate(-50%,-50%)rotateX(48deg)rotateZ(-28deg)}}.home-more .home-notes,.home-more .home-tools{margin:0 0 35px}.home-more .section-heading{margin-bottom:19px}.home-more h2{font-size:24px}.home-more .reading-links{margin-top:0}.home-more .reading-links li{display:block;padding:14px 0}.home-more .reading-links li:first-child{border-top:0}.home-more .reading-links span{display:block;margin-top:3px;font-size:16px}.small-tools-intro{color:var(--muted);font-size:17px}.automation-links{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}.automation-links a{display:flex;justify-content:space-between;gap:10px;text-decoration:none;font-size:16px;border-bottom:1px solid var(--rule);padding:0 0 12px}.automation-links a:hover{text-decoration:underline}.breadcrumbs{display:flex;flex-wrap:wrap;gap:11px;font-size:14px;color:var(--muted);margin-bottom:25px}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.page-intro{margin-bottom:40px}.section-index{display:flex;flex-wrap:wrap;gap:28px;margin-bottom:40px;font-size:16px}.section-index a{text-decoration:none}.section-index a:hover{text-decoration:underline}.directory-note{margin-top:45px;color:var(--muted);max-width:70ch;font-size:16px}.tool-entry .work-actions{margin-top:18px}.tool-entry h2{margin-bottom:9px}.case-note{margin:0 0 26px}.case-page .project-actions{border-bottom:0;padding-bottom:0}.case-page .article-header{margin-bottom:50px}.case-page .article-body>h2:first-child{margin-top:0}.case-index{padding-top:6px;font-size:15px}.case-index>strong{font-size:13px;color:var(--muted);display:block;margin-bottom:13px}.case-index ul{list-style:none;padding:0;margin:0 0 28px}.case-index li{line-height:1.45;margin-bottom:12px}.case-index a{color:var(--muted);text-decoration:none}.case-index a:hover{color:var(--accent);text-decoration:underline}.case-index>a{font-size:14px}.case-flow{list-style:none!important;padding:0!important;margin:25px 0 28px!important;display:flex;align-items:stretch;gap:0;border-block:1px solid var(--rule)}.case-flow li{flex:1;padding:19px 15px 19px 0!important;margin:0!important;font-size:15px;line-height:1.4;color:var(--accent);font-weight:600;position:relative}.case-flow li+li{padding-left:22px!important}.case-flow li+li::before{content:"→";position:absolute;left:-5px;color:#87967e;top:19px}.article-body .brief-evidence,.article-body .canvas-evidence{max-width:630px;margin:30px auto}.article-body .brief-paper{padding:35px 45px;height:auto}.article-body .brief-paper p{font-size:17px}.article-body .brief-paper h4{font-size:34px}.article-body .canvas-diagram{padding-block:36px;min-height:355px}.next-projects{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:17px}.article-end>span{font-size:14px;color:var(--muted)}.article-wide .workflow-explorer{max-width:1120px}@media(min-width:901px){.intro{grid-template-columns:minmax(0,1fr)144px;gap:80px}.intro-copy h1{font-size:60px}.flagship-work{display:grid;grid-template-columns:minmax(0,.8fr)minmax(0,1.35fr);gap:48px;align-items:center}.flagship-copy{padding-right:10px}.supporting-work{display:grid;grid-template-columns:1fr 1fr;gap:56px}.supporting-project figure{display:flex;flex-direction:column}.brief-paper,.canvas-diagram{height:365px}.brief-paper h4{font-size:28px}.canvas-diagram{justify-content:center}.workflow-panel{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.home-more{display:grid;grid-template-columns:1fr 1fr;gap:70px}.case-page:has(.case-index) .article-header{margin-left:240px;max-width:760px}.case-reading-layout:has(.case-index){display:grid;grid-template-columns:190px minmax(0,760px);gap:50px}.case-index{position:sticky;top:120px;align-self:start}}@media(prefers-reduced-motion:reduce){.system-layer,.menu-chevron{transition:none}.js-workflows .workflow-panel:not([hidden]) .layer-stack{animation:none}}.tool-menu summary[aria-current]{text-decoration:underline;text-underline-offset:6px}