.field-note{padding-top:clamp(40px,6vw,90px);padding-bottom:50px}.note-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);align-items:center;gap:3rem;padding-bottom:50px;display:grid}.note-header h1{max-width:860px;font-size:clamp(3rem,5.4vw,5.7rem)}.note-deck{color:var(--muted);max-width:700px;font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.6}.note-meta{font:10px/1.6 var(--mono);letter-spacing:.08em;color:var(--muted);margin:1.5rem 0}.note-meta span{padding:0 .5rem}.note-header .text-link{font-size:.85rem}.note-cover{margin:0}.note-cover img{width:100%;height:auto}.note-cover figcaption{font:10px var(--mono);color:var(--muted);text-align:right}.note-chapters{scrollbar-width:thin;border-bottom:1px solid var(--line);gap:1.1rem;margin-bottom:3rem;padding:22px 0;display:flex;overflow:auto}.note-chapters a{font:11px/1.5 var(--mono);color:var(--muted);flex-shrink:0;align-items:baseline;gap:.5rem;max-width:185px;text-decoration:none;display:flex}.note-chapters a span{font:12px/1.5 var(--sans)}.note-chapters a[aria-current]{color:#ac452b}.note-layout{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.note-figure{background:#eeeee4;border:1px solid #b9c3b4;align-self:start;position:sticky;top:35px;overflow:hidden}.note-figure-head{font:9px/1.5 var(--mono);letter-spacing:.05em;border-bottom:1px solid #bcc5b6;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.note-figure-head button{font:11px var(--sans);color:#425a48;background:0 0;border:0;border-bottom:1px solid #768a78;min-height:28px;padding:5px 0}.note-draft{color:#4c6555;fill:none;width:100%;height:auto;display:block}.note-frame,.note-trace{fill:none;stroke:#5c7362;stroke-width:1px}.note-trace{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--reveal,1));stroke-width:1.5px}.note-layer{opacity:calc(.07 + .93 * var(--reveal,1))}.note-part{fill:#526c5e0d;stroke:#526c5e;stroke-width:1.4px}.note-connector{stroke:#aab4a7;stroke-width:2px}.note-svg-heading{fill:#465c4d;font:11px var(--mono);letter-spacing:.8px}.note-svg-label{fill:#3e5747;font:13px var(--mono)}.note-svg-small{fill:#506856;font:10px var(--mono)}.note-figure-caption{font:11px/1.6 var(--mono);color:#596b5d;min-height:55px;margin:0;padding:10px 14px}.note-progress{background:#cfd6c8;height:3px}.note-progress span{background:var(--signal);height:100%;display:block}.note-copy{min-width:0}.note-section{padding:1rem 0 4rem;scroll-margin-top:50px}.note-section+.note-section{border-top:1px solid var(--line);padding-top:2rem}.note-copy h2{letter-spacing:-.045em;margin-bottom:1.6rem;font-size:clamp(1.8rem,2.5vw,2.5rem);line-height:1.12}.note-copy p{font-size:1rem;line-height:1.85}.note-copy .eyebrow{margin-bottom:1rem;font-size:10px;line-height:1.6}.note-equation{font-family:var(--mono);color:#3e5c48;overflow-wrap:anywhere;border-block:1px solid #ccd3c5;padding:18px 0;font-size:.88rem!important}.note-takeaway{border-left:3px solid #df7452;margin:2rem 0 0;padding:5px 0 5px 20px}.note-takeaway p{font-family:var(--serif);margin:0;font-size:1.35rem;font-style:italic;line-height:1.5}.note-takeaway .eyebrow{color:#8c543f;display:block}.note-workbench{background:#eeeee4;border:1px solid #b9c3b4;padding:28px 22px;scroll-margin-top:40px}.note-workbench h2{font-size:2rem}.note-copy .note-example-label{font:10px/1.5 var(--mono);letter-spacing:.06em;border-block:1px solid #ccd3c5;padding:10px 0}.note-controls{grid-template-columns:1fr;gap:1.15rem;padding:12px 0;display:grid}.note-range label{justify-content:space-between;gap:15px;font-size:13px;line-height:1.5;display:flex}.note-range output{font:12px/1.7 var(--mono);color:#a74f35;white-space:nowrap}.note-range input{accent-color:#526c5e;cursor:ew-resize;width:100%;min-height:36px;margin:0;display:block}.note-metrics{border-top:1px solid #c5cebd;grid-template-columns:1fr 1fr;gap:0;margin:24px 0;display:grid}.note-metric{border-bottom:1px solid #c5cebd;min-width:0;padding:15px 10px 15px 0}.note-metric>span{font:11px/1.6 var(--mono);color:#586959;display:block}.note-metric strong{letter-spacing:-.05em;color:#34513e;overflow-wrap:anywhere;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.4;display:block}.note-metric small{color:#657364;max-width:200px;font-size:11px;line-height:1.5;display:block}.note-copy .note-reading{color:#4d604f;font-size:.84rem;line-height:1.75}.note-check{cursor:pointer;align-items:flex-start;gap:10px;padding:10px 0;font-size:.85rem;line-height:1.6;display:flex}.note-check input{accent-color:#526c5e;flex-shrink:0;width:18px;height:18px;margin-top:3px}.note-reset{color:#3e5845;background:0 0;border:1px solid #6a806a;min-height:44px;margin-top:12px;padding:10px 14px;font-size:13px}.note-assumptions,.note-data{padding-top:20px;font-size:13px}.note-assumptions summary,.note-data summary{cursor:pointer;min-height:44px;font-family:var(--mono);letter-spacing:.02em;font-size:11px}.note-copy .note-assumptions p{margin-top:12px;font-size:13px;line-height:1.8}.note-data-scroll{overflow:auto}.note-data table{border-collapse:collapse;width:100%;font-size:13px}.note-data td,.note-data th{text-align:left;white-space:nowrap;border-bottom:1px solid #c5cebd;padding:8px}.note-data caption{text-align:left;color:#586959;padding-bottom:10px;font-size:11px}.note-sources{padding:3rem 0}.note-sources h2{font-size:1.65rem}.note-sources ol{padding-left:1.2rem}.note-sources li{margin:1rem 0;font-size:14px}.note-copy .note-sources p{color:var(--muted);font-size:13px;line-height:1.8}.note-sources li p{margin:5px 0}.note-related{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;gap:2rem;margin-top:40px;padding-top:40px;display:grid}.note-related h2{font-size:2.1rem}.note-related a{text-decoration:none;display:block}.note-related img{border:1px solid var(--line);width:100%;margin-bottom:15px}.note-related a>span{font:10px var(--mono);color:var(--muted);margin-bottom:8px;display:block}.note-related strong{letter-spacing:-.02em;font-size:1.25rem;line-height:1.3;display:block}.note-back{margin:40px 0 0;font-size:14px}.featured-art img{object-fit:contain;width:100%;height:100%}.post-card-cover{aspect-ratio:1.8;border:1px solid var(--line);background:#eeeee4;margin-bottom:20px;display:block;overflow:hidden}.post-card-cover img{object-fit:cover;width:100%;height:100%}@media (min-width:1200px){.note-controls{grid-template-columns:1fr 1fr;gap:1.3rem 1.5rem}}@media (max-width:900px){.note-header{grid-template-columns:1fr;gap:1.5rem;padding-bottom:30px}.note-header h1{font-size:clamp(2.9rem,8vw,4.7rem)}.note-cover{max-width:600px}.note-cover img{object-fit:contain;max-height:230px}.note-chapters{gap:1.5rem;margin-bottom:20px}.note-chapters a span{max-width:135px}.note-layout{display:block}.note-figure{z-index:5;max-width:none;margin-bottom:28px;top:0;box-shadow:0 5px 16px #1721250a}.note-draft{object-fit:contain;width:100%;height:185px}.note-figure-head{padding:6px 12px}.note-figure-head button{min-height:30px;font-size:10px}.note-figure-caption{min-height:0;padding:6px 12px;font-size:10px;line-height:1.5}.note-section{padding:15px 0 32px;scroll-margin-top:290px}.note-copy h2{font-size:2rem}.note-copy p{font-size:16px;line-height:1.8}.note-workbench{padding:22px 18px;scroll-margin-top:290px}.note-related{grid-template-columns:1fr 1fr}.note-related>div{grid-column:1/-1}.note-controls{grid-template-columns:1fr 1fr}.note-figure-caption{display:none}.note-related h2{font-size:1.9rem}}@media (max-width:580px){.field-note{padding-top:40px}.note-header h1{font-size:3.1rem}.note-deck{font-size:1.1rem}.note-cover img{max-height:170px}.note-header .eyebrow{font-size:9px}.note-chapters a span{display:none}.note-chapters{justify-content:space-between;gap:1rem}.note-draft{height:175px}.note-copy h2{font-size:1.8rem}.note-controls{grid-template-columns:1fr}.note-related{gap:1rem}.note-related strong{font-size:1.1rem}.note-figure-head>span{font-size:8px}.note-workbench{padding:20px 15px}.note-range label{font-size:13px}.note-metric strong{font-size:1.4rem}.note-section,.note-workbench{scroll-margin-top:250px}}@media (max-height:650px) and (max-width:900px){.note-figure{position:static}.note-section,.note-workbench{scroll-margin-top:30px}}@media (prefers-reduced-motion:reduce){.note-layer .note-trace{stroke-dashoffset:0}.note-layer{opacity:1}}@media print{.note-header{display:block}.note-cover{max-width:400px}.note-chapters,.note-controls,.note-checks,.note-reset,.note-figure-head button{display:none}.note-layout{display:block}.note-figure{max-width:600px;position:static}.note-layer{opacity:1}.note-trace{stroke-dashoffset:0}.note-section{padding:20px 0}.note-copy h2{font-size:24px}.note-workbench{break-inside:avoid}.note-related{display:none}}.note-drawn{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--reveal,1))}.note-part.note-drawn{fill-opacity:var(--reveal,1)}@media (max-width:900px){.note-range,.note-check,.note-reset{scroll-margin-top:270px}}@media (prefers-reduced-motion:reduce){.note-drawn{stroke-dashoffset:0}.note-part.note-drawn{fill-opacity:1}}.note-code{border:1px solid var(--line,#bac2b5);background:#eeeee4;min-width:0;margin:2rem 0}.note-code figcaption{font-family:var(--font-mono,monospace);letter-spacing:.02em;border-bottom:1px solid #bac2b5;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.72rem;display:flex}.note-code button{color:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #526c5e;padding:.4rem .6rem}.note-code pre{color:#304d40;tab-size:4;overscroll-behavior-inline:contain;max-width:100%;margin:0;padding:1rem;font-size:.78rem;line-height:1.7;overflow-x:auto}.note-code pre:focus-visible{outline-offset:-3px;outline:2px solid #d96747}.note-code code{font-family:var(--font-mono,monospace);white-space:pre}.note-code-status{min-height:1.2rem;padding:0 1rem;font-size:.75rem;display:block}.note-download{border-top:1px solid #bac2b5;border-bottom:1px solid #bac2b5;margin:3rem 0;padding:2rem 0}.note-copy,.note-section{min-width:0}@media (max-width:580px){.note-code figcaption{align-items:flex-start;font-size:.65rem}.note-code pre{font-size:.73rem}.note-code{margin-inline:0}}.chat-ui-demo{min-width:0}.chat-demo-label{color:#526c5e;letter-spacing:.04em;font:.7rem/1.5 monospace}.chat-requests{gap:.65rem;margin:1.5rem 0;display:grid}.chat-requests button{text-align:left;color:#172328;cursor:pointer;font:inherit;background:#eeeee4;border:1px solid #aebcaf;justify-content:space-between;align-items:center;gap:.8rem;padding:1rem;line-height:1.4;display:flex}.chat-requests button:hover{border-color:#d96747}.chat-requests button span:first-child{color:#b3593d;font:.75rem monospace}.chat-transcript{overscroll-behavior:contain;border-left:2px solid #c1c9bc;max-height:340px;margin:2rem 0;padding:0 1rem;overflow-y:auto}.chat-turn{border-bottom:1px solid #d1d5ca;padding:.4rem 0}.chat-turn p{font-size:.9rem;line-height:1.6}.chat-turn strong{text-transform:uppercase;letter-spacing:.08em;color:#526c5e;margin-bottom:.3rem;font:.65rem monospace;display:block}.chat-workspace{background:#eeeee4;border:1px solid #9eaf9f;min-width:0;padding:1.3rem}.chat-workspace h3{margin:1rem 0 1.5rem;font-size:1.6rem;line-height:1.2}.chat-workspace .note-controls{grid-template-columns:1fr}.chat-sort{gap:.6rem;font-size:.9rem;display:grid}.chat-sort select{font:inherit;color:#172328;background:#f4f2ea;border:1px solid #aebcaf;max-width:100%;padding:.7rem}.chat-result{font-size:.82rem!important;line-height:1.5!important}.chat-workspace table{border-collapse:collapse;width:100%;font-size:.86rem}.chat-workspace th,.chat-workspace td{text-align:left;border-bottom:1px solid #c1c9bc;padding:.7rem .4rem}.chat-workspace caption{text-align:left;color:#526c5e;padding:.6rem 0;font:.65rem/1.6 monospace}.chat-ui-demo button:disabled{opacity:.45;cursor:default}@media (max-width:580px){.chat-workspace{padding:.8rem}.chat-workspace table{font-size:.78rem}.chat-requests button{padding:.8rem;font-size:.9rem}}.paper-source-card{border-bottom:1px solid var(--line);max-width:100%;padding:1.5rem 0}.paper-source-card>a{font-size:1.15rem;font-weight:600;line-height:1.5}.paper-source-card p{color:var(--muted);max-width:850px;font-size:.8rem;line-height:1.7}.paper-select,.paper-text{gap:.65rem;min-width:0;font-size:.9rem;line-height:1.5;display:grid}.paper-select select,.paper-text textarea{font:inherit;color:#172328;background:#f4f2ea;border:1px solid #aebcaf;width:100%;min-width:0;max-width:100%;padding:.7rem}.paper-text textarea{resize:vertical}.paper-presets{flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem;display:flex}.paper-presets button{color:#304d40;cursor:pointer;background:0 0;border:1px solid #8da08e;min-height:44px;padding:.65rem;font:.75rem monospace}.paper-byte-groups{overscroll-behavior:contain;flex-wrap:wrap;gap:.4rem;max-height:320px;margin:1rem 0;display:flex;overflow-y:auto}.paper-byte-groups code{overflow-wrap:anywhere;background:#526c5e0d;border:1px solid #aebcaf;max-width:100%;padding:.4rem;font:.7rem/1.6 monospace}.paper-workflow{margin:1.5rem 0;padding:0;list-style:none}.paper-workflow li{border-bottom:1px solid #c1c9bc;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;font-size:.85rem;display:flex}.paper-workflow strong{color:#526c5e;font:.7rem monospace}.paper-workflow li[data-status=fail]{background:#d9674715}.paper-workflow li[data-status=fail] strong{color:#a7472e}.paper-patches{grid-template-columns:repeat(4,1fr);gap:.4rem;max-width:280px;display:grid}.paper-patches button{aspect-ratio:1;color:#fff;cursor:pointer;text-shadow:0 1px 2px #172328;border:2px solid #0000;min-height:44px;font:.9rem monospace}.paper-patches button[aria-pressed=true]{outline-offset:-5px;border-color:#172328;outline:2px solid #eeeee4}.paper-select select,.paper-patches button,.paper-presets button{scroll-margin-top:270px}.paper-source-card a{overflow-wrap:anywhere}.note-term-trigger{color:#34513e;font:inherit;line-height:inherit;cursor:help;text-align:inherit;background:0 0;border:0;border-bottom:1px dotted #526c5e;padding:0;display:inline}.note-term-trigger>span{white-space:nowrap;font-size:.75em}.note-term-trigger:focus-visible{outline-offset:3px;outline:2px solid #b75338}.note-term-tooltip{z-index:50;box-sizing:border-box;color:#243d30;font:.87rem/1.65 var(--sans);letter-spacing:0;text-align:left;background:#eeeee4;border:1px solid #8da08e;padding:1rem;display:block;position:fixed;box-shadow:0 8px 24px #17232820}
