:root{--desk:#4c5056;--desk-image:url(/paper/baked/desk-post.webp);--rule-soft:#33333340;--mark:#a1bd7973;--mark-on:#a1bd79bf;--note-rule:#a1bd79;--note-bg:#a1bd791f;--their:#7aa3dc4d;--their-on:#7aa3dc8c;--their-rule:#8fb2de;--their-bg:#7aa3dc1a;--reading:#b0cce673;--motto:#0003;--fish:#ffffff4d}.side{padding:4px 16px 18px}.facts-side,.margin{display:none}.sheet{min-width:0;padding:22px 16px 40px}article{max-width:calc(867.8 * var(--u));margin-inline-start:auto;margin-inline-end:auto}.post-title{font:400 34px/1.04 var(--sans);letter-spacing:0;overflow-wrap:break-word;margin:0}.post-meta{font:400 11px/1.7 var(--mono);letter-spacing:.02em;text-transform:uppercase;margin:14px 0 0}.post-meta a{border-bottom:1px solid var(--rule-soft);text-decoration:none}.article-bar{border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 12px;margin-top:22px;padding-bottom:10px;display:flex}.article-bar .label{margin-bottom:-.17em;font-size:12px;line-height:1}.article-bar .label:before{content:"/ " / ""}.post-tools,.listen-dock{--btn-h:32px;--pad:10px}.post-tools{align-items:center;gap:8px;display:flex}.listen{box-sizing:border-box;height:var(--btn-h);padding:0 var(--pad);border:1px solid var(--ink);color:var(--ink);font:400 11px/1 var(--mono);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.listen-dock{z-index:25;top:calc(35.7 * var(--u));position:fixed}.listen-dock[hidden]{display:none}.listen{cursor:pointer;background:0 0}.listen[hidden]{display:none}.listen svg{width:9px;height:9px}.listen:hover{background:var(--ink);color:var(--sheet)}.listen .hold,.listen.on:not(.paused) .go{display:none}.listen.on:not(.paused) .hold{display:inline}.listen.on{--veil:#f8f9fc80;background:linear-gradient(var(--veil), var(--veil)), var(--flow) 0 0 / 22em 100%;color:var(--ink);animation:8s linear infinite listen-flow}.listen.on.paused,.listen.on:hover{animation-play-state:paused}.listen.on:hover{color:var(--ink)}:-webkit-any(.listen,.player)[data-look=pool]{--flow:linear-gradient(90deg, #7aa3dc, #86c2e6, #86d0cc, #9dd5b9, #86d0cc, #86c2e6, #7aa3dc)}:-moz-any(.listen,.player)[data-look=pool]{--flow:linear-gradient(90deg, #7aa3dc, #86c2e6, #86d0cc, #9dd5b9, #86d0cc, #86c2e6, #7aa3dc)}:is(.listen,.player)[data-look=pool]{--flow:linear-gradient(90deg, #7aa3dc, #86c2e6, #86d0cc, #9dd5b9, #86d0cc, #86c2e6, #7aa3dc)}@supports (background-image:linear-gradient(90deg in oklch, red, blue)){:-webkit-any(.listen,.player)[data-look=pool]{--flow:linear-gradient(90deg in oklch, #7aa3dc, #86c2e6, #86d0cc, #9dd5b9, #86d0cc, #86c2e6, #7aa3dc)}:-moz-any(.listen,.player)[data-look=pool]{--flow:linear-gradient(90deg in oklch, #7aa3dc, #86c2e6, #86d0cc, #9dd5b9, #86d0cc, #86c2e6, #7aa3dc)}:is(.listen,.player)[data-look=pool]{--flow:linear-gradient(90deg in oklch, #7aa3dc, #86c2e6, #86d0cc, #9dd5b9, #86d0cc, #86c2e6, #7aa3dc)}}:-webkit-any(.listen,.player)[data-look=film]{--flow:linear-gradient(90deg, #e8a8cf, #bdb1ee, #9fcdec, #a2d6bb, #e2cd8c, #efbaa3, #e8a8cf)}:-moz-any(.listen,.player)[data-look=film]{--flow:linear-gradient(90deg, #e8a8cf, #bdb1ee, #9fcdec, #a2d6bb, #e2cd8c, #efbaa3, #e8a8cf)}:is(.listen,.player)[data-look=film]{--flow:linear-gradient(90deg, #e8a8cf, #bdb1ee, #9fcdec, #a2d6bb, #e2cd8c, #efbaa3, #e8a8cf)}@supports (background-image:linear-gradient(90deg in oklch, red, blue)){:-webkit-any(.listen,.player)[data-look=film]{--flow:linear-gradient(90deg in oklch, #e8a8cf, #bdb1ee, #9fcdec, #a2d6bb, #e2cd8c, #efbaa3, #e8a8cf)}:-moz-any(.listen,.player)[data-look=film]{--flow:linear-gradient(90deg in oklch, #e8a8cf, #bdb1ee, #9fcdec, #a2d6bb, #e2cd8c, #efbaa3, #e8a8cf)}:is(.listen,.player)[data-look=film]{--flow:linear-gradient(90deg in oklch, #e8a8cf, #bdb1ee, #9fcdec, #a2d6bb, #e2cd8c, #efbaa3, #e8a8cf)}}:-webkit-any(.listen,.player)[data-look=blog]{--flow:linear-gradient(90deg, #89abd8, #a2c6e5, #a9c98c, #c2d88b, #a9c98c, #a2c6e5, #89abd8)}:-moz-any(.listen,.player)[data-look=blog]{--flow:linear-gradient(90deg, #89abd8, #a2c6e5, #a9c98c, #c2d88b, #a9c98c, #a2c6e5, #89abd8)}:is(.listen,.player)[data-look=blog]{--flow:linear-gradient(90deg, #89abd8, #a2c6e5, #a9c98c, #c2d88b, #a9c98c, #a2c6e5, #89abd8)}@supports (background-image:linear-gradient(90deg in oklch, red, blue)){:-webkit-any(.listen,.player)[data-look=blog]{--flow:linear-gradient(90deg in oklch, #89abd8, #a2c6e5, #a9c98c, #c2d88b, #a9c98c, #a2c6e5, #89abd8)}:-moz-any(.listen,.player)[data-look=blog]{--flow:linear-gradient(90deg in oklch, #89abd8, #a2c6e5, #a9c98c, #c2d88b, #a9c98c, #a2c6e5, #89abd8)}:is(.listen,.player)[data-look=blog]{--flow:linear-gradient(90deg in oklch, #89abd8, #a2c6e5, #a9c98c, #c2d88b, #a9c98c, #a2c6e5, #89abd8)}}:-webkit-any(.listen,.player)[data-look=caustics]{--flow:linear-gradient(90deg, #6e98d3, #7bb3dc, #7cc1cd, #7bb3dc, #6e98d3)}:-moz-any(.listen,.player)[data-look=caustics]{--flow:linear-gradient(90deg, #6e98d3, #7bb3dc, #7cc1cd, #7bb3dc, #6e98d3)}:is(.listen,.player)[data-look=caustics]{--flow:linear-gradient(90deg, #6e98d3, #7bb3dc, #7cc1cd, #7bb3dc, #6e98d3)}@supports (background-image:linear-gradient(90deg in oklch, red, blue)){:-webkit-any(.listen,.player)[data-look=caustics]{--flow:linear-gradient(90deg in oklch, #6e98d3, #7bb3dc, #7cc1cd, #7bb3dc, #6e98d3)}:-moz-any(.listen,.player)[data-look=caustics]{--flow:linear-gradient(90deg in oklch, #6e98d3, #7bb3dc, #7cc1cd, #7bb3dc, #6e98d3)}:is(.listen,.player)[data-look=caustics]{--flow:linear-gradient(90deg in oklch, #6e98d3, #7bb3dc, #7cc1cd, #7bb3dc, #6e98d3)}}@keyframes listen-flow{0%{background-position:0 0}to{background-position:22em 0}}@media (prefers-reduced-motion:reduce){.listen.on{animation:none}}.toc-phone{border-bottom:1px solid var(--rule-soft);margin:0}.toc-phone summary{cursor:pointer;align-items:center;min-height:44px;font-size:12px;list-style:none;display:flex}.toc-phone summary::-webkit-details-marker{display:none}.toc-phone summary:before{content:"/ " / ""}.toc-phone .pm,.toc .pm{width:12px;height:12px;margin-left:auto;position:relative}.toc-phone .pm:before,.toc-phone .pm:after,.toc .pm:before,.toc .pm:after{content:"";background:currentColor;width:12px;height:1px;margin-top:-.5px;transition:transform .18s;position:absolute;top:50%;left:0}.toc-phone .pm:after,.toc .pm:after{transform:rotate(90deg)}.toc-phone[open] .pm:after,.toc details[open] .pm:after{transform:rotate(90deg)scaleX(0)}.toc summary{cursor:pointer;align-items:center;list-style:none;display:flex}.toc summary::-webkit-details-marker{display:none}.toc-phone ol,.toc ol{counter-reset:toc;margin:0;padding:0 0 12px;list-style:none}.toc-phone li,.toc li{counter-increment:toc}.toc-phone a,.toc a{font:400 12px/1.4 var(--mono);letter-spacing:0;text-transform:uppercase;gap:1ch;padding:6px 0;text-decoration:none;display:flex}.toc-phone a:before,.toc a:before{content:counter(toc);opacity:.7;flex:none;min-width:2ch}.prose{font:300 18px/1.6 var(--serif);margin-top:18px}.prose>:first-child{margin-top:0}.prose p{margin:.5lh 0 0}.prose h2{font-family:var(--serif);font-size:1em;font-weight:500;line-height:inherit;letter-spacing:0;margin:1.6em 0 0;scroll-margin-top:20px}.prose h2+p,.prose h3+p,.prose h2+ol,.prose h2+ul{margin-top:0}.prose h3{font-family:var(--serif);font-size:1em;font-style:italic;font-weight:500;line-height:inherit;margin:1.2em 0 0}.prose ol,.prose ul{margin:.5lh 0 0;padding-left:1.3em}.prose li{margin:.15em 0}.prose li>p:first-child{margin-top:0}.prose li::marker{font-family:var(--mono);font-size:.72em}.prose strong{font-weight:500}.prose :-webkit-any(em,i,cite){font-variation-settings:normal;font-weight:400}.prose :-moz-any(em,i,cite){font-variation-settings:normal;font-weight:400}.prose :is(em,i,cite){font-variation-settings:normal;font-weight:400}.prose a{text-underline-offset:3px;text-decoration-thickness:1px}.prose blockquote{border-left:1px solid var(--ink);font:italic 400 1.2em/1.35 var(--serif);font-size-adjust:ex-height .511;margin:1.2em 0;padding:0 0 0 20px}.prose blockquote p{margin:0}.prose .formula{font:400 14px/1.4 var(--mono);letter-spacing:.02em;text-align:center;text-transform:uppercase;margin:1em 0}.prose math{font-size-adjust:none;text-transform:none;letter-spacing:normal;font-family:STIX Two Math,math;font-size:1em;font-style:normal;font-weight:400;line-height:normal}.prose math :-webkit-any(mi,mn,mtext){font-family:var(--serif);font-variation-settings:normal;font-weight:300}.prose math :-moz-any(mi,mn,mtext){font-family:var(--serif);font-variation-settings:normal;font-weight:300}.prose math :is(mi,mn,mtext){font-family:var(--serif);font-variation-settings:normal;font-weight:300}.prose math mi{font-size-adjust:ex-height .511;text-transform:none;font-style:italic;font-weight:400}.prose math mi[mathvariant=normal]{font-size-adjust:none;font-style:normal;font-weight:300}.prose math[display=block]{display:block math;overflow:auto hidden}.prose p:has(>math[display=block]){margin:.5lh 0}.prose mfrac>:nth-child(2),.prose msqrt{math-shift:compact}.prose msup>:nth-child(2),.prose msubsup>:nth-child(3){font-size:calc(var(--power,.58) * 1em)}.prose msub>:nth-child(2),.prose msubsup>:nth-child(2),.prose math:not([display=block]) mfrac>*{font-size:calc(var(--script,.73) * 1em)}.prose mstyle+mi{padding-inline-start:.3em}@supports ((-moz-appearance:none)){.prose mstyle+mi{padding-inline-start:.14em}}.prose .tml-sml-pad{padding-left:.05em}.prose .tml-med-pad{padding-left:.1em}.prose .tml-lrg-pad{padding-left:.15em}.prose table{border-collapse:collapse;width:100%;font:400 14.5px/1.4 var(--narrow);font-variant-numeric:tabular-nums lining-nums;margin:1.2em 0 1.4em;font-stretch:93%;display:block;overflow-x:auto}.prose th{border-bottom:1px solid var(--ink);font:400 .76em/1.3 var(--mono);text-transform:uppercase;letter-spacing:.02em;text-align:left;vertical-align:bottom;padding:0 8px 8px 0}.prose td{border-bottom:1px solid var(--rule-soft);white-space:nowrap;padding:8px 8px 8px 0}.prose>table td{white-space:normal;vertical-align:top;padding-right:16px}.prose :-webkit-any(td,th) code{font:inherit;letter-spacing:inherit;text-transform:none}.prose :-moz-any(td,th) code{font:inherit;letter-spacing:inherit;text-transform:none}.prose :is(td,th) code{font:inherit;letter-spacing:inherit;text-transform:none}.prose>table.stack{border-top:1px solid var(--ink);overflow-x:visible}.prose>table.stack thead{display:none}.prose>table.stack :-webkit-any(tbody,tr,td){display:block}.prose>table.stack :-moz-any(tbody,tr,td){display:block}.prose>table.stack :is(tbody,tr,td){display:block}.prose>table.stack tr{border-bottom:1px solid var(--rule-soft);padding:10px 0 8px}.prose>table.stack td{border:0;padding:0 0 6px}.prose>table.stack td:first-child{padding-bottom:8px;font-weight:600}.prose>table.stack td:not(:first-child):before{content:attr(data-label);color:var(--ink-mute);font:400 .72em/1.3 var(--mono);text-transform:uppercase;letter-spacing:.02em;margin-bottom:1px;display:block}.prose figure{margin:1.6em 0}.prose figure svg{width:100%;height:auto;display:block;overflow:visible}.prose figure img{width:100%;height:auto;display:block}.prose figure .fig-anim{min-height:120px}.prose figure .grid path{fill:none;stroke:var(--rule-soft);stroke-width:1px}.prose figure .axis text{fill:var(--ink);font:400 19px var(--mono)}.prose figure .mean{fill:none;stroke:var(--ink);stroke-width:1.2px;stroke-dasharray:5 5}.prose figure .line{fill:none;stroke:var(--ink);stroke-width:2.4px;stroke-linejoin:round}.prose figcaption{font:italic 400 15px/22px var(--serif);font-size-adjust:ex-height .511;letter-spacing:0;margin-top:10px}.prose .fig-no{font:normal 700 11px/1 var(--mono);font-size-adjust:none;letter-spacing:0;text-transform:uppercase;margin-right:.8em}.prose details.describe{border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);margin-top:10px}.prose details.describe summary{cursor:pointer;min-height:40px;font:400 11px/1 var(--mono);letter-spacing:.02em;text-transform:uppercase;justify-content:space-between;align-items:center;list-style:none;display:flex}.prose details.describe summary::-webkit-details-marker{display:none}.prose details.describe summary:after{content:"+";font:400 18px/1 var(--sans)}.prose details.describe[open] summary:after{content:"−"}.prose details.describe>p{margin-bottom:.6em;font-size:.8em;line-height:1.5}.prose details.describe table{margin:.6em 0 1em}.prose sup{line-height:0}.prose sup:not(:has(a)){font-size:.62em}.prose sup a{font:500 11px/1 var(--mono);padding:0 2px;text-decoration:none}.prose .footnotes{border-top:1px solid var(--rule-soft);margin-top:2.2em;padding-top:1em;font-size:.8em;line-height:1.5}.prose .footnotes ol{padding-left:1.4em}.prose .refs{border-top:1px solid var(--rule-soft);margin-top:2.2em;padding-top:.2em}.prose .refs ol{margin:.6em 0 0;padding:0;font-size:.8em;line-height:1.5;list-style:none}.prose .refs li{text-indent:-2em;overflow-wrap:anywhere;margin:0 0 .7em;padding-left:2em;scroll-margin-top:20px}.prose .refs li:target{animation:2.4s ease-out ref-lit}@keyframes ref-lit{0%{background:#7aa3dc47}to{background:0 0}}.prose .refs a{text-underline-offset:2px}.prose a[href^=\#ref-]{color:inherit;-webkit-text-decoration-color:var(--rule-soft);text-decoration-color:var(--rule-soft)}.prose .keyfig{display:none}.prose aside.aside{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule-soft);margin:1.6em 0 1.8em;padding:12px 0 2px}.prose aside.aside .aside-label{font:400 11px/1 var(--mono);letter-spacing:.02em;text-transform:uppercase;margin:0 0 12px}.prose aside.aside .aside-label:before{content:"/ " / ""}.prose aside.aside>p{margin-bottom:.7em;font-size:.9em;line-height:1.5}.prose aside.aside>.aside-title{margin-bottom:.35em;font-weight:500}.prose mark.hl{background:var(--mark);color:inherit;cursor:pointer;border-radius:0}.prose mark.hl.on{background:var(--mark-on)}::target-text{background:var(--mark);color:inherit}.marks-bar{z-index:40;background:var(--ink);display:flex;position:absolute;box-shadow:0 6px 18px #00000040}.marks-bar[hidden]{display:none}.marks-bar button{min-height:36px;color:var(--sheet);cursor:pointer;font:400 11px/1 var(--mono);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;padding:0 12px}.marks-bar button[hidden]{display:none}.marks-bar button+button:not([hidden]){border-left:1px solid #ffffff40}.marks-bar button:hover{background:#ffffff1f}.marks-bar .listen-here{align-items:center;gap:6px;padding:0 13px;display:flex}.marks-bar .listen-here[hidden],.marks-bar .listen-here.unheard{display:none}.marks-bar .listen-here svg{display:block}.marks-bar .listen-here .speaker{width:15px;height:15px}.marks-bar .listen-here .go{width:10px;height:10px}.prose mark.hl.lit{background:var(--mark-on)}.prose .rnote-ref{background:var(--note-rule);min-width:1.5em;height:1.5em;color:var(--ink);font:500 .58em/1 var(--mono);letter-spacing:0;vertical-align:.4em;cursor:pointer;border:0;border-radius:.75em;justify-content:center;align-items:center;margin-left:.25em;padding:0 .35em;display:inline-flex;position:relative}.prose .rnote-ref:after{content:"";position:absolute;top:-12px;bottom:-12px;left:-8px;right:-8px}.prose .rnote-ref[aria-expanded=false]{box-shadow:inset 0 0 0 1px var(--note-rule);background:0 0}.prose .rnote{border-left:3px solid var(--note-rule);background:var(--note-bg);font:400 15px/1.45 var(--sans);margin:.5lh 0 0;padding:10px 14px 12px}.prose .rnote.shut{display:none}.rnote-head{color:var(--ink-mute);font:400 11px/1.2 var(--mono);letter-spacing:.02em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin:0 0 6px;display:flex}.rnote-label:before{content:"/ " / ""}.rnote-text{white-space:pre-wrap;overflow-wrap:break-word}.rnote :-webkit-any(.rnote-edit,.rnote-drop){color:var(--ink);cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:uppercase;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.rnote :-moz-any(.rnote-edit,.rnote-drop){color:var(--ink);cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:uppercase;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.rnote :is(.rnote-edit,.rnote-drop){color:var(--ink);cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:uppercase;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.rnote-edit{position:relative}.rnote-edit:after{content:"";position:absolute;top:-12px;bottom:-12px;left:-10px;right:-10px}.rnote-area{border:1px solid var(--ink);width:100%;min-height:4.6em;color:var(--ink);font:400 16px/1.45 var(--sans);resize:none;background:#fff;border-radius:0;margin:0;padding:8px 10px;display:block;overflow:hidden}.rnote-area:focus-visible{outline:1px solid var(--ink);outline-offset:0}.rnote-acts{font:400 11px/1 var(--mono);letter-spacing:.02em;align-items:center;gap:18px;margin:10px 0 0;display:flex}.rnote-done{background:var(--ink);min-height:32px;color:var(--sheet);cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:uppercase;border:0;padding:0 16px}.rnote-status{color:#a23b2a;font:400 13px/1.4 var(--sans);margin:8px 0 0}.rnote-status[hidden]{display:none}.rnotes-side{top:0;left:calc(100% + 32 * var(--u));position:absolute}body:not(.side-notes) .rnotes-side,body.side-notes .prose .rnote{display:none}.rnotes-side .rnote{padding:calc(2 * var(--u)) 0 calc(4 * var(--u)) calc(12 * var(--u));border-left:2px solid var(--note-rule);font:400 calc(14.5 * var(--u))/1.45 var(--sans);transition:background-color .25s;position:absolute;left:0;right:0}.rnotes-side .rnote.lit,.rnotes-side .rnote.editing{background:var(--note-bg)}.rnotes-side .rnote-head{margin-bottom:calc(5 * var(--u));font-size:calc(10.5 * var(--u))}.rnotes-side .rnote-edit{opacity:0;transition:opacity .15s}.rnotes-side .rnote:hover .rnote-edit{opacity:1}.rnotes-side .rnote-edit:focus-visible{opacity:1}.rnotes-side .rnote-area{padding:calc(6 * var(--u)) calc(8 * var(--u));font-size:calc(14.5 * var(--u))}.rnotes-side .rnote-acts{margin-top:calc(8 * var(--u));font-size:calc(10.5 * var(--u))}.rnotes-side .rnote-done{min-height:calc(28 * var(--u));padding:0 calc(12 * var(--u))}.prose mark.gl{background:var(--their);color:inherit}.prose mark.gl.lit{background:var(--their-on)}.prose .rnote-ref.guest{background:var(--their-rule)}.prose .rnote-ref.guest[aria-expanded=false]{box-shadow:inset 0 0 0 1px var(--their-rule);background:0 0}.prose .rnote.guest{border-left-color:var(--their-rule);background:var(--their-bg)}.rnotes-side .rnote.guest{border-left-color:var(--their-rule);background:0 0}.rnotes-side .rnote.guest.lit{background:var(--their-bg)}.yours-from{font:400 11px/1.4 var(--mono);letter-spacing:.02em;text-transform:uppercase;margin:6px 0 0}.yours-from .yours-who{box-shadow:inset 0 -.45em 0 var(--their)}.yours-from button{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px;position:relative}.yours-from button:after{content:"";position:absolute;top:-12px;bottom:-12px;left:-8px;right:-8px}.yours-count[hidden]{display:none}.post-foot{margin-top:44px}.share-phone{margin-bottom:28px}.share-phone .icon{color:var(--ink-mute);transition:color .15s}.share-phone .icon:hover{color:var(--ink)}.share-phone .icon:focus-visible{color:var(--ink)}.share-phone .label{border-bottom:1px solid var(--ink);padding-bottom:6px;font-size:12px}.share-phone .label:before{content:"/ " / ""}.llm ul,.yours ul{align-items:center;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.marks-note{font:400 11px/1.4 var(--mono);letter-spacing:.02em;text-transform:uppercase;margin:6px 0 0}.marks-note[hidden]{display:none}.marks-note button{font:inherit;text-transform:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.llm li,.yours li{flex:1}.llm a,.llm button,.yours li>a,.yours li>button{width:100%;min-height:34px;color:inherit;font:400 11px/1 var(--mono);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid;justify-content:center;align-items:center;padding:0 11px;text-decoration:none;display:flex}.llm a:hover,.llm button:hover,.yours li>a:hover,.yours li>button:hover{background:#3333331a}.yours[hidden]{display:none!important}.yours-count{font:400 11px/1.4 var(--mono);letter-spacing:.02em;text-transform:uppercase;margin:10px 0 0}.share-phone.yours .label{border-bottom:1px solid var(--ink);padding-bottom:6px;font-size:12px}.share-phone.yours .label:before{content:"/ " / ""}.back{min-height:44px;font:400 12px/1 var(--mono);letter-spacing:0;text-transform:uppercase;align-items:center;text-decoration:none;display:inline-flex}.back:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.back-end{border-top:1px solid var(--ink);padding-top:6px;display:flex}.masthead{width:max-content;font:700 64px/1 var(--display);letter-spacing:0;margin:2px 0 0 -2px;text-decoration:none;display:block}.masthead,.menu-open{color:#ffffff80;transition:color .15s}.masthead:hover,.menu-open:hover,.menu-open[aria-expanded=true]{color:var(--on-desk)}.masthead:focus-visible{color:var(--on-desk)}.menu-open:hover i,.menu-open[aria-expanded=true] i{opacity:1}.player{z-index:30;padding-bottom:env(safe-area-inset-bottom);background:var(--ink);color:var(--sheet);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0003}.player[hidden]{display:none}.player .track{background:#ffffff29;height:4px}.player .track i{background:var(--flow,var(--sheet)) 0 0 / 600px 100%;width:0;height:100%;transition:width .3s;animation:8s linear infinite track-flow;display:block}.player.paused .track i{animation-play-state:paused}@keyframes track-flow{0%{background-position:0 0}to{background-position:600px 0}}@media (prefers-reduced-motion:reduce){.player .track i{animation:none}}.player.recorded .track{cursor:pointer;touch-action:none;height:5px;position:relative}.player.recorded .track:before{content:"";position:absolute;top:-12px;bottom:-8px;left:0;right:0}.player.recorded .track i{position:relative}.player.recorded .track i:after{content:"";background:var(--sheet);border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:50%;right:-6px;transform:translateY(-50%)scale(.7)}.player.recorded .track:hover i:after,.player.dragging .track i:after{transform:translateY(-50%)scale(1)}.player.recorded .track:focus-visible i:after{transform:translateY(-50%)scale(1)}.player.dragging .track i{transition:none}.player.recorded .track:focus-visible{outline:1px solid var(--sheet);outline-offset:2px}.player .time{font:400 11px/1.3 var(--mono);opacity:.7;font-variant-numeric:tabular-nums;display:none}.player.recorded .time{display:block}.player .controls{align-items:center;gap:2px;padding:4px 6px;display:flex}.player button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.player button svg{width:15px;height:15px}.player .play svg{width:20px;height:20px}.player .go{display:none}.player.paused .go{display:inline}.player.paused .pause{display:none}.player .now{flex:1;min-width:0;margin:0 8px;display:grid}.player #player-where{white-space:nowrap;text-overflow:ellipsis;font:400 15px/1.25 var(--sans);overflow:hidden}.player .rate{width:72px;height:30px;font:400 12px/1 var(--mono);border:1px solid #ffffff73;justify-content:space-between;align-items:center;gap:7px;padding:0 9px 0 10px;display:inline-flex}.player .rate svg{width:9px;height:6px;transition:transform .15s}.player .rate[aria-expanded=true] svg{transform:rotate(180deg)}.player .stop{font:400 26px/1 var(--sans)}.player .skip{left:max(12px, env(safe-area-inset-left));background:var(--ink);width:auto;height:34px;color:var(--sheet);font:400 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid #ffffff73;border-radius:17px;gap:9px;padding:0 12px 0 14px;display:inline-flex;position:absolute;bottom:calc(100% + 10px);box-shadow:0 6px 18px #00000038}.player .skip[hidden]{display:none}.player .skip svg{width:12px;height:12px}.player .skip:hover{border-color:var(--sheet);background:#2c2c2a;outline:none}.player .skip:focus-visible{border-color:var(--sheet);background:#2c2c2a;outline:none}.player .rate-pick{flex:none;place-items:center;display:grid;position:relative}.player .rates{z-index:1;background:var(--ink);border:1px solid #ffffff73;min-width:100%;padding:4px 0;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 -8px 24px #00000040}.player .rates[hidden]{display:none}.player .rates button{width:auto;height:34px;font:400 12px/1 var(--mono);opacity:.75;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.player .rates button:after{content:"";border-radius:50%;width:5px;height:5px}.player .rates button[aria-checked=true]{opacity:1}.player .rates button[aria-checked=true]:after{background:currentColor}.player .rates button:hover{opacity:1;background:#ffffff1a;outline:none}.player .rates button:focus-visible{opacity:1;background:#ffffff1a;outline:none}.player .volume{flex:none;align-items:center;margin-right:6px;display:flex}.player #player-mute .muted,.player #player-mute.off .waves{display:none}.player #player-mute.off .muted{display:inline}.player #player-volume{--f:1;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;width:96px;height:24px;margin:0}.player #player-volume::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--sheet) calc(var(--f) * 100%), #ffffff40 0);border-radius:2px;height:3px}.player #player-volume::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--sheet);border:0;border-radius:50%;width:12px;height:12px;margin-top:-4.5px}.player #player-volume::-moz-range-track{background:#ffffff40;border-radius:2px;height:3px}.player #player-volume::-moz-range-progress{background:var(--sheet);border-radius:2px;height:3px}.player #player-volume::-moz-range-thumb{background:var(--sheet);border:0;border-radius:50%;width:12px;height:12px}.player #player-volume:focus-visible{outline:1px solid var(--sheet);outline-offset:2px}body.listening article{padding-bottom:96px}.prose .reading{background:var(--reading);box-shadow:-10px 0 0 var(--reading), -12px 0 0 var(--ink), 10px 0 0 var(--reading)}.post-title.reading{background:var(--reading)}@media (max-width:719px){.player .volume{display:none}}@media (min-width:720px){.side{padding:12px 32px 26px}.masthead{font-size:72px}.sheet{padding:34px 40px 56px}.post-title{font-size:48px}.post-meta{font-size:12px}.prose{font-size:19px}.prose table{font-size:14.5px;display:table}.prose figure .axis text{font-size:11.5px}}@media (min-width:1024px){.frame{grid-template-columns:calc(307.9 * var(--u)) minmax(0, 1fr) calc(111.1 * var(--u));align-items:start;display:grid}.side{scrollbar-width:none;height:100vh;min-height:0;padding:var(--desk-top,calc(188 * var(--u))) calc(46 * var(--u)) calc(40 * var(--u)) calc(22.9 * var(--u));display:block;position:sticky;top:0;overflow-y:auto}.side::-webkit-scrollbar{display:none}.menu-open{left:calc(10.9 * var(--u));top:calc(20.9 * var(--u));width:calc(60 * var(--u));height:calc(44 * var(--u));margin:0;position:absolute}.menu-open i{left:calc(12 * var(--u));width:calc(36.6 * var(--u))}.menu-open i:first-child{transform:translateY(calc(-9.9 * var(--u)))}.menu-open i:nth-child(3){transform:translateY(calc(10.2 * var(--u)))}.menu{left:calc(10.9 * var(--u));top:calc(68 * var(--u))}.facts-side{display:block}.facts-side .label{padding-bottom:calc(5.4 * var(--u));border-bottom:1px solid var(--on-desk);font-size:calc(12 * var(--u));line-height:calc(14.4 * var(--u))}.facts-side .label:before{content:"/ " / ""}.meta{color:var(--on-desk-2);font:400 calc(12 * var(--u))/calc(20 * var(--u)) var(--mono);text-transform:uppercase;margin:0}.meta div{grid-template-columns:calc(122 * var(--u)) 1fr;padding:calc(8 * var(--u)) 0;border-bottom:1px solid var(--on-desk-2);display:grid}.meta div:last-child{border-bottom:0}.meta dd{margin:0}.meta dd a{text-decoration:none;display:block}.meta dd a:hover{color:var(--on-desk)}.meta .words span{color:var(--on-desk);display:block}.toc,.share,.llm,.yours{margin-top:calc(12 * var(--u))}.facts-side :-webkit-any(.share,.llm,.yours){margin-top:calc(30 * var(--u))}.facts-side :-moz-any(.share,.llm,.yours){margin-top:calc(30 * var(--u))}.facts-side :is(.share,.llm,.yours){margin-top:calc(30 * var(--u))}.facts-side .yours-count{margin-top:calc(10 * var(--u));color:var(--on-desk-2);font-size:calc(11 * var(--u))}.facts-side .yours-from{margin-top:calc(6 * var(--u));color:var(--on-desk-2);font-size:calc(11 * var(--u))}.facts-side .yours-from .yours-who{color:var(--on-desk);box-shadow:inset 0 -.45em #7aa3dc73}.facts-side .yours-from button:hover{color:var(--on-desk)}.share.share-phone{width:calc(168 * var(--u))}.facts-side .share .icon{color:var(--on-desk-2);transition:color .15s}.facts-side .share .icon:hover{color:var(--on-desk)}.facts-side .share .icon:focus-visible{color:var(--on-desk)}.toc ol{margin-top:calc(10 * var(--u));padding:0}.toc .pm,.toc .pm:before,.toc .pm:after{width:calc(12 * var(--u))}.toc .pm{height:calc(12 * var(--u))}.toc a{color:var(--on-desk-2);font-size:calc(12 * var(--u));padding:calc(5 * var(--u)) 0}.toc a:hover,.toc a[aria-current]{color:var(--on-desk)}.facts-side .marks-note{color:var(--on-desk-2);font-size:calc(11 * var(--u))}.llm ul,.yours ul{margin-top:calc(14 * var(--u))}.yours ul{margin-top:calc(10 * var(--u))}.llm a,.llm button,.yours li>a,.yours li>button{min-height:calc(32 * var(--u));padding:0 calc(10 * var(--u));font-size:calc(11 * var(--u))}.facts-side :-webkit-any(.llm,.yours) li>:-webkit-any(a,button){color:var(--on-desk);border-color:var(--on-desk-2)}.facts-side :-moz-any(.llm,.yours) li>:-moz-any(a,button){color:var(--on-desk);border-color:var(--on-desk-2)}.facts-side :is(.llm,.yours) li>:is(a,button){color:var(--on-desk);border-color:var(--on-desk-2)}.facts-side :-webkit-any(.llm,.yours) li>:-webkit-any(a,button):hover{background:#ffffff1f}.facts-side :-moz-any(.llm,.yours) li>:-moz-any(a,button):hover{background:#ffffff1f}.facts-side :is(.llm,.yours) li>:is(a,button):hover{background:#ffffff1f}.sheet{min-height:100vh;padding:calc(35.7 * var(--u)) calc(72.4 * var(--u)) calc(80 * var(--u)) calc(80.8 * var(--u))}.post-title{margin-left:calc(-2.6 * var(--u));font-size:calc(58.6 * var(--u));line-height:calc(59 * var(--u))}.post-meta,.toc-phone,.share-phone{display:none}.article-bar{margin-top:calc(29.9 * var(--u));padding-bottom:calc(9 * var(--u))}.article-bar .label{font-size:calc(12 * var(--u))}.post-tools,.listen-dock{--btn-h:calc(24 * var(--u));--pad:calc(9 * var(--u))}.listen{gap:calc(6 * var(--u));font-size:calc(11 * var(--u))}.listen svg{width:calc(8 * var(--u));height:calc(8 * var(--u))}.prose{margin-top:calc(6.7 * var(--u));font-size:calc(20.33 * var(--u));line-height:calc(30.19 * var(--u))}.prose h2{margin-top:calc(30.19 * var(--u))}.prose>h2:first-child{margin-top:0}.prose figcaption{font-size:calc(17 * var(--u));line-height:calc(24 * var(--u))}.prose .fig-no{font-size:calc(12 * var(--u))}.prose table{font-size:calc(14.5 * var(--u))}.post-foot{margin-top:calc(56 * var(--u))}.back{font-size:calc(12 * var(--u))}.back-end{padding-top:calc(6 * var(--u))}.masthead{z-index:2;top:calc(82.6 * var(--u));left:calc(18.8 * var(--u));font-size:calc(71.75 * var(--u));margin:0;position:absolute}.fish{top:auto;right:auto;left:calc(61 * var(--u));bottom:calc(28 * var(--u));width:calc(151 * var(--u))}body.fishless .fish{display:none}.masthead{transition:color .15s,opacity .25s,visibility .25s}.side.titled .masthead{opacity:0;visibility:hidden}.facts-side{position:relative}.desk-title{left:0;right:0;bottom:calc(100% + 28 * var(--u));color:var(--on-desk);font:400 calc(24 * var(--u))/1.15 var(--sans);letter-spacing:0;overflow-wrap:break-word;opacity:0;transform:translateY(calc(8 * var(--u)));pointer-events:none;text-decoration:none;transition:opacity .25s,transform .25s;display:block;position:absolute}.side.titled .desk-title{opacity:1;pointer-events:auto;transform:none}.desk-title:hover{text-underline-offset:calc(4 * var(--u));text-decoration:underline;text-decoration-thickness:1px}.side.moving{transition:padding-top .35s}body.desk-short .facts-side :-webkit-any(.share,.llm,.yours){display:none}body.desk-short .facts-side :-moz-any(.share,.llm,.yours){display:none}body.desk-short .facts-side :is(.share,.llm,.yours){display:none}body.desk-short .share-phone{display:block}.margin{height:100vh;display:block;position:sticky;top:0;overflow:hidden}.motto{--cap:calc(111.1 * var(--u) + 1px);writing-mode:vertical-rl;transform:translateY(var(--motto-y,0px)) rotate(180deg);font:400 calc(var(--cap) / .7)/1 var(--sans);letter-spacing:0;text-transform:uppercase;white-space:nowrap;color:var(--motto);text-box:trim-both cap alphabetic;margin:0;position:absolute;top:0;left:0}.margin{background:var(--desk) var(--desk-image) 0 0 / var(--desk-size) var(--desk-size)}.player{left:calc(307.9 * var(--u));right:calc(111.1 * var(--u))}.article-bar{gap:calc(8 * var(--u)) calc(12 * var(--u))}.post-tools{gap:calc(8 * var(--u))}.prose blockquote{padding-left:calc(20 * var(--u))}.prose .formula{font-size:calc(14 * var(--u))}.prose th{padding:0 calc(8 * var(--u)) calc(8 * var(--u)) 0}.prose td{padding:calc(8 * var(--u)) calc(8 * var(--u)) calc(8 * var(--u)) 0}.prose figcaption,.prose details.describe{margin-top:calc(10 * var(--u))}.prose details.describe summary{min-height:calc(40 * var(--u));font-size:calc(11 * var(--u))}.prose details.describe summary:after{font-size:calc(18 * var(--u))}.prose sup a{padding:0 calc(2 * var(--u));font-size:calc(11 * var(--u))}.marks-bar button{min-height:calc(36 * var(--u));padding:0 calc(12 * var(--u));font-size:calc(11 * var(--u))}.marks-bar .listen-here{gap:calc(6 * var(--u));padding:0 calc(13 * var(--u))}.marks-bar .listen-here .speaker{width:calc(15 * var(--u));height:calc(15 * var(--u))}.marks-bar .listen-here .go{width:calc(10 * var(--u));height:calc(10 * var(--u))}.prose .rnote{padding:calc(12 * var(--u)) calc(16 * var(--u)) calc(14 * var(--u));font-size:calc(16.5 * var(--u))}.prose .rnote-head{margin-bottom:calc(6 * var(--u));font-size:calc(11 * var(--u))}.prose .rnote-area{padding:calc(8 * var(--u)) calc(10 * var(--u));font-size:calc(16.5 * var(--u))}.prose .rnote-acts{margin-top:calc(10 * var(--u));font-size:calc(11 * var(--u))}.prose .rnote-done{min-height:calc(32 * var(--u));padding:0 calc(16 * var(--u))}.yours-count{font-size:calc(11 * var(--u))}.llm ul{gap:calc(8 * var(--u))}.player .track{height:calc(4 * var(--u))}.player .controls{gap:calc(2 * var(--u));padding:calc(4 * var(--u)) calc(6 * var(--u))}.player button{width:calc(44 * var(--u));height:calc(44 * var(--u))}.player button svg{width:calc(15 * var(--u));height:calc(15 * var(--u))}.player .play svg{width:calc(20 * var(--u));height:calc(20 * var(--u))}.player .now{margin:0 calc(8 * var(--u))}.player #player-where{font-size:calc(15 * var(--u))}.player .rate{gap:calc(7 * var(--u));width:calc(72 * var(--u));height:calc(30 * var(--u));padding:0 calc(9 * var(--u)) 0 calc(10 * var(--u));font-size:calc(12 * var(--u))}.player .rate svg{width:calc(9 * var(--u));height:calc(6 * var(--u))}.player .rates{bottom:calc(100% + 8 * var(--u));padding:calc(4 * var(--u)) 0}.player .rates button{gap:calc(12 * var(--u));height:calc(34 * var(--u));padding:0 calc(12 * var(--u));font-size:calc(12 * var(--u))}.player .rates button:after{width:calc(5 * var(--u));height:calc(5 * var(--u))}.player .volume{margin-right:calc(6 * var(--u))}.player #player-volume{width:calc(96 * var(--u));height:calc(24 * var(--u))}.player #player-volume::-webkit-slider-runnable-track{height:calc(3 * var(--u))}.player #player-volume::-webkit-slider-thumb{width:calc(12 * var(--u));height:calc(12 * var(--u));margin-top:calc(-4.5 * var(--u))}.player .stop{font-size:calc(26 * var(--u))}body.listening article{padding-bottom:calc(96 * var(--u))}}@media (min-width:1024px) and (max-width:1099px){.post-title{font-size:calc(52 * var(--u));line-height:calc(54 * var(--u))}}@media (min-width:1024px) and (max-height:1000px){.side{padding-top:var(--desk-top,calc(168 * var(--u)))}.meta div{padding:calc(6 * var(--u)) 0}.toc a{padding:calc(3.5 * var(--u)) 0}.facts-side :-webkit-any(.share,.llm,.yours){margin-top:calc(20 * var(--u))}.facts-side :-moz-any(.share,.llm,.yours){margin-top:calc(20 * var(--u))}.facts-side :is(.share,.llm,.yours){margin-top:calc(20 * var(--u))}}@media (prefers-reduced-motion:reduce){.side.moving,.desk-title,.masthead{transition:none}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media print{@page{margin:16mm 15mm}html,body,.sheet{background:#fff!important}.side,.margin,.player,.marks-bar,.listen,.listen-dock,.post-tools,.toc-phone,.post-foot,.skip,.rnotes-side,.rnote-edit,.rnote-acts,.rnote-status{display:none!important}.frame{display:block!important}.sheet{min-height:0!important;padding:0!important}article{max-width:none!important;padding:0!important}.post-head:before{content:"swimas.co.nz/blog";font:400 8pt/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-bottom:14pt;display:block}.post-title{font-size:28pt;line-height:1.05}.post-meta{font-size:8pt;display:block!important}.article-bar{margin-top:12pt}.prose{font-size:11.5pt;line-height:1.5}.prose .rnote,body.side-notes .prose .rnote{break-inside:avoid;font-size:10pt;display:block!important}.prose :-webkit-any(mark.hl,mark.gl,.rnote,.rnote-ref){-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}.prose :-moz-any(mark.hl,mark.gl,.rnote,.rnote-ref){-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}.prose :is(mark.hl,mark.gl,.rnote,.rnote-ref){-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}.prose .reading{box-shadow:none;background:0 0}.prose :-webkit-any(figure,table,aside.aside){break-inside:avoid}.prose :-moz-any(figure,table,aside.aside){break-inside:avoid}.prose :is(figure,table,aside.aside){break-inside:avoid}.prose :-webkit-any(h2,h3){break-after:avoid}.prose :-moz-any(h2,h3){break-after:avoid}.prose :is(h2,h3){break-after:avoid}}
