.sponge-index,.sponge-summary{--sponge-accent:#fff349;--sponge-ink:#1e1d18;--sponge-paper:#faf8f0;--sponge-paper-muted:#eeeade;--sponge-rule:#706b5b}:root[data-theme=dark] :where(.sponge-index,.sponge-summary){--sponge-ink:#f4f0df;--sponge-paper:#151611;--sponge-paper-muted:#29291f;--sponge-rule:#aca691}.sponge-backlink,.sponge-chapter-index,.sponge-diagram__full-size,.sponge-kicker,.sponge-map__number,.sponge-slide__header>p:first-child{font-family:var(--font-heading);font-size:.76rem;letter-spacing:.035em}.sponge-kicker{color:var(--plain-muted);margin:0;text-transform:lowercase}.sponge-backlink{color:var(--plain-muted);display:inline-block;margin-block-end:2rem;min-block-size:1.5rem;min-inline-size:1.5rem}.sponge-index{max-width:48rem}.sponge-index__header :where(h1,p){margin:0}.plain-site .plain-page.sponge-index h1{color:var(--plain-foreground);font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,10vw,6.4rem);font-weight:500;letter-spacing:-.065em;line-height:.9;margin-block:.7rem 1.25rem}.sponge-index__header>p:last-child{color:var(--plain-muted);max-width:42rem}.sponge-map{border-block:1px solid var(--plain-line);margin-block-start:3rem}.sponge-map ol{list-style:none;margin:0;padding:0}.sponge-map li+li{border-block-start:1px solid var(--plain-line)}.sponge-map a{align-items:start;display:grid;gap:1rem;grid-template-columns:2rem minmax(0,1fr);padding-block:1.35rem;text-decoration:none}.sponge-map a strong{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px;text-underline-offset:.18em}@media (forced-colors:none){.sponge-map a strong{text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)}.sponge-map a:focus-visible strong,.sponge-map a:hover strong{text-decoration-color:currentColor}}@media (forced-colors:active){.sponge-map a strong{text-decoration-color:LinkText}}.sponge-map__number{color:var(--plain-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-block-start:.2rem}.sponge-map small,.sponge-map strong{display:block}.sponge-map strong{color:var(--plain-foreground);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,3vw,1.65rem);font-weight:500;line-height:1.18}.sponge-map small{color:var(--plain-muted);font-size:.9rem;margin-block-start:.35rem}.plain-site .plain-page.sponge-index .sponge-context h2{color:var(--plain-muted);margin-block-end:.6rem}.sponge-summary{box-sizing:border-box;margin-inline:auto;max-width:100%;padding:clamp(2.5rem,7vw,6rem) max(1rem,env(safe-area-inset-right)) 7rem max(1rem,env(safe-area-inset-left));width:100%}.sponge-summary__header{margin-inline:auto;max-width:52rem}.sponge-summary__header :where(h1,p){margin:0}.sponge-summary__header h1{color:var(--plain-foreground);font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,8vw,6.8rem);font-weight:500;letter-spacing:-.065em;line-height:.92;margin-block:.75rem 1.35rem;text-wrap:balance}.sponge-summary__header>p:last-of-type{color:var(--plain-muted);font-size:clamp(1rem,2vw,1.2rem);line-height:1.55;max-width:42rem}.sponge-chapter-index{border-block:1px solid var(--plain-line);margin-block-start:3rem;padding-block:1.25rem}.sponge-chapter-index ol{column-gap:2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.sponge-chapter-index li{min-width:0}.sponge-chapter-index a{color:var(--plain-muted);display:block;min-height:1.5rem;overflow-wrap:anywhere;padding-block:.18rem}.sponge-chapters{margin-block-start:clamp(5rem,10vw,9rem)}.sponge-summary>.hraness-page-ask-ai{margin-inline:auto;max-width:72rem}.sponge-chapter{scroll-margin-block-start:4rem}.sponge-chapter+.sponge-chapter{margin-block-start:clamp(6rem,12vw,11rem)}.sponge-slide{aspect-ratio:16/9;background:var(--sponge-paper);border:1px solid var(--sponge-rule);box-sizing:border-box;color:var(--sponge-ink);display:grid;grid-template-rows:auto minmax(0,1fr);margin-inline:auto;max-width:72rem;overflow:hidden;padding:clamp(1.1rem,2.4vw,2rem);position:relative}.sponge-slide:before{background:var(--sponge-accent);content:"";height:.3rem;inset:0 0 auto;position:absolute}.sponge-slide__header{display:grid;gap:.25rem 1.5rem;grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);padding-block-start:.35rem}.sponge-slide__header>p:first-child{color:color-mix(in srgb,var(--sponge-ink) 64%,transparent);grid-column:1/-1;margin:0;text-transform:lowercase}.sponge-slide__header h2{color:inherit;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3.4vw,3.2rem);font-weight:500;letter-spacing:-.045em;line-height:.98;margin:0;text-wrap:balance}.sponge-slide__thesis{align-self:end;color:color-mix(in srgb,var(--sponge-ink) 76%,transparent);font-family:var(--font-heading);font-size:clamp(.82rem,1.4vw,1rem);line-height:1.42;margin:0}.sponge-diagram{display:flex;flex-direction:column;margin:0;min-height:0;min-width:0;padding-block-start:.65rem}.sponge-benchmark,.sponge-products,.sponge-science,.sponge-systems{font-family:var(--font-heading);margin-block-start:clamp(.8rem,2vw,1.25rem);min-height:0;min-width:0}.sponge-products{display:grid;gap:clamp(.55rem,1.3vw,.9rem);grid-template-columns:repeat(4,minmax(0,1fr))}.sponge-product{background:color-mix(in srgb,var(--sponge-paper-muted) 70%,transparent);border:1px solid color-mix(in srgb,var(--sponge-rule) 70%,transparent);display:flex;flex-direction:column;min-width:0;padding:clamp(.7rem,1.4vw,1.1rem)}.sponge-product header,.sponge-systems article header{align-items:baseline;border-block-end:1px solid color-mix(in srgb,var(--sponge-rule) 50%,transparent);display:flex;gap:.5rem;justify-content:space-between;padding-block-end:.55rem}.sponge-product h3,.sponge-science h3,.sponge-systems h3{color:inherit;font-family:var(--hraness-type-h3-font);font-size:var(--hraness-type-h3-size);font-weight:var(--hraness-type-h3-weight);line-height:1;margin:0}.sponge-product header span,.sponge-science small,.sponge-systems header span{color:color-mix(in srgb,var(--sponge-ink) 62%,transparent);font-size:clamp(.58rem,.9vw,.7rem);letter-spacing:.03em;text-transform:lowercase}.sponge-product dl{display:grid;gap:clamp(.45rem,1vw,.7rem);margin:clamp(.6rem,1.3vw,1rem) 0 0}.sponge-product dl div{min-width:0}.sponge-product dt{color:color-mix(in srgb,var(--sponge-ink) 72%,transparent);font-size:clamp(.65rem,.8vw,.72rem);letter-spacing:.05em;margin-block-end:.12rem;text-transform:uppercase}.sponge-product dd{font-family:Georgia,Times New Roman,serif;font-size:clamp(.75rem,1.15vw,.98rem);line-height:1.22;margin:0;overflow-wrap:anywhere}.sponge-benchmark{display:grid;gap:clamp(.5rem,1vw,.75rem)}.sponge-benchmark__legend,.sponge-benchmark__row{align-items:center;display:grid;gap:clamp(.65rem,1.4vw,1.15rem);grid-template-columns:minmax(5.5rem,.6fr) repeat(3,minmax(0,1fr))}.sponge-benchmark__legend{color:color-mix(in srgb,var(--sponge-ink) 62%,transparent);font-size:clamp(.56rem,.9vw,.72rem);letter-spacing:.04em;text-transform:lowercase}.sponge-benchmark__legend span:first-child{grid-column:2}.sponge-benchmark__row{border-block-start:1px solid color-mix(in srgb,var(--sponge-rule) 55%,transparent);padding-block-start:clamp(.55rem,1.1vw,.8rem)}.sponge-benchmark__row>strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(.8rem,1.3vw,1rem);font-weight:600}.sponge-score{display:grid;gap:.22rem}.sponge-score>span{font-size:clamp(.65rem,1vw,.78rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sponge-score>i{background:color-mix(in srgb,var(--sponge-rule) 18%,transparent);display:block;height:clamp(.38rem,.7vw,.58rem);overflow:hidden}.sponge-score>i>b{background:color-mix(in srgb,var(--sponge-ink) 82%,transparent);display:block;height:100%;width:var(--sponge-score)}.sponge-score--citation>i>b{background:color-mix(in srgb,var(--sponge-ink) 46%,transparent)}.sponge-score--presentation>i>b{background:var(--sponge-accent);border-inline-end:1px solid #665f14}.sponge-benchmark>p{color:color-mix(in srgb,var(--sponge-ink) 72%,transparent);font-size:clamp(.65rem,.85vw,.72rem);margin:0}.sponge-systems{display:grid;gap:clamp(.55rem,1.3vw,.9rem);grid-template-columns:repeat(2,minmax(0,1fr))}.sponge-systems article{background:color-mix(in srgb,var(--sponge-paper-muted) 62%,transparent);border:1px solid color-mix(in srgb,var(--sponge-rule) 65%,transparent);display:grid;gap:clamp(.35rem,.8vw,.55rem);padding:clamp(.65rem,1.3vw,1rem)}.sponge-systems p{font-family:Georgia,Times New Roman,serif;font-size:clamp(.78rem,1.25vw,1.02rem);line-height:1.22;margin:0}.sponge-systems small{color:color-mix(in srgb,var(--sponge-ink) 62%,transparent);font-size:clamp(.58rem,.9vw,.72rem)}.sponge-science{display:grid;gap:clamp(.7rem,1.5vw,1.1rem);grid-template-columns:repeat(3,minmax(0,1fr))}.sponge-science>section{border:1px solid color-mix(in srgb,var(--sponge-rule) 65%,transparent);min-width:0;padding:clamp(.7rem,1.5vw,1.1rem)}.sponge-science h3{border-block-end:.24rem solid var(--sponge-accent);padding-block-end:.55rem}.sponge-science ul{list-style:none;margin:0;padding:0}.sponge-science li{align-items:center;border-block-end:1px solid color-mix(in srgb,var(--sponge-rule) 42%,transparent);display:flex;gap:.75rem;justify-content:space-between;padding-block:clamp(.42rem,.9vw,.65rem)}.sponge-science li div{display:grid;gap:.08rem;min-width:0}.sponge-science li strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(.75rem,1.15vw,.95rem);line-height:1.12}.sponge-science li span{color:color-mix(in srgb,var(--sponge-ink) 62%,transparent);font-size:clamp(.58rem,.88vw,.7rem)}.sponge-science li small{border:1px solid color-mix(in srgb,var(--sponge-rule) 55%,transparent);flex:none;padding:.15rem .28rem;text-align:center}.sponge-diagram__viewport{flex:1 1 auto;min-height:0;min-width:0;position:relative}.sponge-diagram__viewport:focus-visible{outline:2px solid var(--sponge-accent);outline-offset:.35rem}.sponge-diagram__image{display:block;height:100%;inset:0;object-fit:contain;position:absolute;width:100%}.sponge-diagram__image--dark,:root[data-theme=dark] .sponge-diagram__image--light{display:none}:root[data-theme=dark] .sponge-diagram__image--dark{display:block}.sponge-diagram__full-size{color:color-mix(in srgb,var(--sponge-ink) 70%,transparent);display:none;margin-block-start:.5rem}.sponge-diagram__full-size--dark{display:none}.sponge-detail{color:var(--plain-foreground);font-size:1rem;line-height:1.68;margin:2.25rem auto 0;max-width:52rem}.sponge-detail h3{color:var(--plain-muted);font-family:var(--hraness-type-h3-font);font-size:var(--hraness-type-h3-size);font-weight:var(--hraness-type-h3-weight);margin-block:0 .75rem;text-transform:lowercase}.sponge-detail a{text-decoration-thickness:1px;text-underline-offset:.16em}.sponge-detail :not(pre)>code{background:color-mix(in srgb,var(--plain-foreground) 7%,transparent);border:1px solid color-mix(in srgb,var(--plain-foreground) 16%,transparent);border-radius:.3rem;box-decoration-break:clone;color:inherit;font-size:.9em;padding:.08em .45em;-webkit-box-decoration-break:clone}@media (prefers-color-scheme:dark){:root:not([data-theme]) :where(.sponge-index,.sponge-summary){--sponge-ink:#f4f0df;--sponge-paper:#151611;--sponge-paper-muted:#29291f;--sponge-rule:#aca691}:root:not([data-theme]) .sponge-diagram__image--light{display:none}:root:not([data-theme]) .sponge-diagram__image--dark{display:block}}@media (max-width:48rem){.sponge-chapter-index ol{grid-template-columns:1fr}.sponge-slide{aspect-ratio:auto;min-height:34rem;overflow:visible}.sponge-slide__header{display:block}.sponge-slide__header h2{margin-block-start:.25rem}.sponge-slide__thesis{margin-block-start:.65rem}.sponge-diagram{min-height:22rem;padding-block-start:1rem}.sponge-diagram__viewport{overflow-x:auto;overscroll-behavior-inline:contain}.sponge-diagram__image{height:auto;min-width:48rem;position:static}.sponge-diagram__full-size{display:inline-block}.sponge-diagram__full-size--dark,:root[data-theme=dark] .sponge-diagram__full-size--light{display:none}:root[data-theme=dark] .sponge-diagram__full-size--dark{display:inline-block}.sponge-products,.sponge-science,.sponge-systems{grid-template-columns:1fr;margin-block-start:1.5rem}.sponge-benchmark{overflow-x:auto;overscroll-behavior-inline:contain}.sponge-benchmark>p,.sponge-benchmark__legend,.sponge-benchmark__row{min-width:43rem}}@media (max-width:48rem) and (prefers-color-scheme:dark){:root:not([data-theme]) .sponge-diagram__full-size--light{display:none}:root:not([data-theme]) .sponge-diagram__full-size--dark{display:inline-block}}@media print{.sponge-backlink,.sponge-chapter-index,.sponge-diagram__full-size{display:none!important}.sponge-chapter+.sponge-chapter{page-break-before:always;break-before:page}.sponge-slide{box-shadow:none}.sponge-diagram__image--light{display:block!important}.sponge-diagram__image--dark{display:none!important}}
