.record{padding:clamp(2.5rem, 5vw, 4rem) var(--field-inset);border-top:var(--hairline) solid var(--rule);max-width:120rem;margin-left:auto;margin-right:auto}.record__head{margin-bottom:clamp(2rem,4vw,3rem)}.record__label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.6rem;font-size:.625rem;display:block}.record__title{font-family:var(--display);font-variation-settings:"wdth" 112;letter-spacing:-.015em;color:var(--ink);margin:0;font-size:clamp(1.75rem,3.2vw,2.75rem);font-weight:500;line-height:1}.dim{margin-bottom:clamp(2rem,4vw,3rem)}.dim__field{grid-auto-columns:1fr;grid-auto-flow:column;height:4.25rem;display:grid}.dim__span{border-left:var(--hairline) solid var(--rule);padding:0 3px;position:relative}.dim__span:last-child{border-right:var(--hairline) solid var(--rule)}.dim__rule{height:var(--hairline);background:var(--ink);transform-origin:0;animation:field-across .35s var(--ease-draft) both;animation-play-state:paused;position:absolute;top:.5rem;left:3px;right:3px}.record[data-visible] .dim__rule{animation-play-state:running}.dim__rule:before,.dim__rule:after{content:"";width:0;height:0;animation:fade-in .2s var(--ease-draft) both;animation-play-state:paused;animation-delay:calc(var(--rule-delay) + .35s);border-block:3px solid #0000;position:absolute;top:50%;translate:0 -50%}.record[data-visible] .dim__rule:before,.record[data-visible] .dim__rule:after{animation-play-state:running}.dim__rule:before{border-right:5px solid var(--ink);left:0}.dim__rule:after{border-left:5px solid var(--ink);right:0}.dim__span[data-open=true] .dim__rule:after{border-left-width:7px;border-block-width:4px}.dim__label{animation:rise .3s var(--ease-draft) both;margin-top:1.1rem;animation-play-state:paused;display:block}.record[data-visible] .dim__label{animation-play-state:running}.dim__name,.dim__years{text-align:center;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.dim__name{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:.6875rem}.dim__years{color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:.625rem}.record__rows{border-top:var(--hairline) solid var(--rule-strong);margin:0;padding:0;list-style:none}.record__row{border-bottom:var(--hairline) solid var(--rule);animation:rise .35s var(--ease-draft) both;grid-template-columns:4.5rem 3.5rem minmax(10rem,18rem) minmax(0,1fr) 7rem;align-items:baseline;gap:1rem;padding:.85rem 0;animation-play-state:paused;display:grid}.record[data-visible] .record__row{animation-play-state:running}.record__rev,.record__type,.record__span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:.625rem}.record__span{text-align:right}.record__name{font-family:var(--display);font-variation-settings:"wdth" 106;color:var(--ink);font-size:1rem;font-weight:500}.record__detail{font-family:var(--prose);font-variation-settings:"wdth" 100;color:var(--ink-soft);grid-column:3;margin-top:.3rem;font-size:.8125rem}.record__doc{letter-spacing:.08em;text-transform:uppercase;text-align:right;color:var(--ink);text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:var(--hairline);white-space:nowrap;grid-column:5;justify-self:end;margin-top:.4rem;font-size:.5625rem}.record__doc:hover,.record__doc:focus-visible{color:var(--ink-muted)}.record__row[data-type=CERT]{background:var(--ink);border-bottom-color:color-mix(in srgb, var(--paper) 18%, transparent);margin-inline:-.9rem;padding-inline:.9rem}.record__row[data-type=CERT] .record__name,.record__row[data-type=CERT] .record__doc{color:var(--paper)}.record__row[data-type=CERT] .record__doc:hover,.record__row[data-type=CERT] .record__doc:focus-visible{color:color-mix(in srgb, var(--paper) 70%, transparent)}.record__row[data-type=CERT] .record__detail,.record__row[data-type=CERT] .record__about{color:color-mix(in srgb, var(--paper) 78%, transparent)}.record__row[data-type=CERT] .record__rev,.record__row[data-type=CERT] .record__type,.record__row[data-type=CERT] .record__span{color:color-mix(in srgb, var(--paper) 60%, transparent)}.record__about{max-width:72ch;font-family:var(--prose);font-variation-settings:"wdth" 100;color:var(--ink-soft);grid-area:1/4/span 2;align-self:start;margin:0;font-size:.75rem;line-height:1.6}@media (max-width:760px){.dim{display:none}.record__row{grid-template-columns:3.5rem 1fr;row-gap:.2rem}.record__type{display:none}.record__name,.record__detail,.record__span,.record__about,.record__doc{text-align:left;grid-column:2;justify-self:start}.record__about{grid-row:auto;margin-top:.4rem}}
.stack{padding:clamp(3rem, 7vw, 6rem) var(--field-inset) clamp(3rem, 7vw, 6rem);border-top:var(--hairline) solid var(--rule);max-width:120rem;margin-left:auto;margin-right:auto;overflow-x:hidden}.stack__head{margin-bottom:clamp(2rem,4vw,3.5rem)}.stack__label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.6rem;font-size:.625rem;display:block}.stack__title{max-width:18ch;font-family:var(--display);font-variation-settings:"wdth" 112;letter-spacing:-.015em;color:var(--ink);margin:0;font-size:clamp(1.75rem,3.2vw,2.75rem);font-weight:500;line-height:1}.stack__body{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.diagram{aspect-ratio:1;align-self:center;width:min(100%,29rem);margin-inline:auto;position:relative}.diagram__leaders{fill:none;width:100%;height:100%;stroke:var(--ink);stroke-width:1px;pointer-events:none;position:absolute;inset:0}.diagram__leaders path{stroke-dashoffset:var(--leader-len,0);animation:draw-leader .5s var(--ease-draft) forwards;animation-play-state:paused}.stack[data-ready] .diagram__leaders path{animation-play-state:running}.diagram__sweep{transform-origin:bottom;background:linear-gradient(to top, transparent 0%, var(--ink-faint) 100%);pointer-events:none;width:1px;height:48%;animation:1s linear .2s both paused sweep-rotate;position:absolute;top:50%;left:50%;translate:-50% -100%}.stack[data-visible] .diagram__sweep{animation-play-state:running}.diagram__hub{aspect-ratio:1;border:var(--hairline) solid var(--ink);background:var(--paper);width:32%;animation:settle .6s var(--ease-draft) both;margin:0;animation-play-state:paused;position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -50%}.stack[data-visible] .diagram__hub{animation-play-state:running}.diagram__hub img{object-fit:cover;object-position:50% 42%;filter:grayscale()contrast(1.04);width:100%;height:100%}.diagram__hub figcaption{background:var(--ink);color:var(--paper);letter-spacing:.08em;font-variant-numeric:tabular-nums;padding:.2rem .4rem;font-size:.625rem;position:absolute;bottom:0;left:0}.diagram__node{z-index:1;background:var(--paper);width:2.75rem;height:2.75rem;animation:node-ping .4s var(--ease-draft) both;place-items:center;animation-play-state:paused;display:grid;position:absolute;translate:-50% -50%}.stack[data-visible] .diagram__node{animation-play-state:running}.diagram__node svg{width:1.375rem;height:1.375rem;fill:var(--icon-idle);transition:fill .3s var(--ease-draft), scale .3s var(--ease-draft)}.diagram__node[data-lit=true] svg{fill:var(--brand);scale:1.14}.diagram__tip{z-index:4;border:var(--hairline) solid var(--ink);background:var(--paper);opacity:0;pointer-events:none;width:max-content;max-width:13rem;transition:opacity .16s var(--ease-draft), translate .16s var(--ease-draft);padding:.45rem .6rem;position:absolute;top:calc(100% - .35rem);left:50%;translate:-50% .2rem}.diagram__node:hover .diagram__tip,.diagram__node:focus-visible .diagram__tip{opacity:1;translate:-50%}.diagram__node:hover,.diagram__node:focus-visible{z-index:5}.diagram__tipName{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:.625rem;display:block}.diagram__tipNote{font-family:var(--prose);font-variation-settings:"wdth" 100;color:var(--ink-soft);margin-top:.2rem;font-size:.6875rem;line-height:1.4;display:block}.stack__list{border-left:var(--hairline) solid var(--rule);align-self:center;margin:0;padding:0 0 0 clamp(1.5rem,4vw,3.5rem);list-style:none}.stack__item{border-bottom:var(--hairline) solid var(--rule);animation:rise .4s var(--ease-draft) both;animation-play-state:paused}.stack[data-visible] .stack__item{animation-play-state:running}.stack__item:first-child{border-top:var(--hairline) solid var(--rule)}.stack__heading{font:inherit;margin:0}.stack__trigger{width:100%;font:inherit;color:var(--ink-muted);text-align:left;cursor:pointer;transition:color .2s var(--ease-draft);background:0 0;border:0;grid-template-columns:2.5rem 1fr auto;align-items:baseline;gap:.75rem;padding:1rem 0;display:grid}.stack__trigger:hover{color:var(--ink)}.stack__id{font-variant-numeric:tabular-nums;font-size:.625rem}.stack__name{font-family:var(--display);font-variation-settings:"wdth" 108;letter-spacing:-.01em;color:var(--ink-muted);transition:color .2s var(--ease-draft);font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:500;line-height:1}.stack__item[data-open=true] .stack__name,.stack__trigger:hover .stack__name{color:var(--ink)}.stack__count{font-variant-numeric:tabular-nums;font-size:.625rem}.stack__panel{padding-bottom:1.1rem}.stack__summary{max-width:54ch;font-family:var(--prose);font-variation-settings:"wdth" 100;color:var(--ink-soft);margin:0 0 1rem;padding-left:3.25rem;font-size:.875rem;line-height:1.6}.stack__tools{max-width:54ch;margin:0;padding-left:3.25rem}.stack__tools>div{border-top:var(--hairline) solid var(--rule);grid-template-columns:7.5rem 1fr;align-items:baseline;gap:.75rem;padding:.4rem 0;display:grid}.stack__tools dt{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:.625rem}.stack__tools dd{font-family:var(--prose);font-variation-settings:"wdth" 100;color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.5}@media (max-width:560px){.stack__tools>div{grid-template-columns:1fr;gap:.15rem}}@media (max-width:900px){.stack__body{grid-template-columns:1fr;gap:2.5rem}.diagram{max-width:26rem}.stack__list{border-left:0;padding-left:0}}@keyframes sweep-rotate{0%{opacity:1;rotate:none}92%{opacity:1}to{opacity:0;rotate:360deg}}@keyframes node-ping{0%,to{scale:1}50%{scale:1.3}}
.rpt{padding:clamp(3rem, 6vw, 5rem) var(--field-inset);border-top:var(--hairline) solid var(--rule);max-width:120rem;margin-left:auto;margin-right:auto}.rpt__head{grid-template-columns:1fr auto;align-items:end;gap:1rem;margin-bottom:clamp(2rem,4vw,3rem);display:grid}.rpt__label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);grid-column:1/-1;font-size:.625rem}.rpt__title{font-family:var(--display);font-variation-settings:"wdth" 112;letter-spacing:-.015em;color:var(--ink);margin:.6rem 0 0;font-size:clamp(1.75rem,3.2vw,2.75rem);font-weight:500;line-height:1}.rpt__count{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:.625rem}.lead{margin:0 0 clamp(1.5rem,2.8vw,2.25rem)}.rpt .lead{animation:rise .5s var(--ease-draft) both;animation-play-state:paused}.rpt[data-visible] .lead{animation-play-state:running}.lead__quote{max-width:min(100%,54rem);font-family:var(--display);font-variation-settings:"wdth" 108;letter-spacing:-.018em;color:var(--ink);margin:0;font-size:clamp(1.5rem,3.4vw,2.625rem);font-weight:500;line-height:1.14}.lead__by{border-top:var(--hairline) solid var(--rule-strong);text-align:right;width:fit-content;max-width:100%;margin-top:clamp(1.25rem,2.5vw,2rem);margin-left:auto;padding-top:.9rem}.lead__by .sig{align-items:end}.lead__by .sig__origin{flex-direction:row-reverse}.rpt__list{border-top:var(--hairline) solid var(--rule-strong);margin:0;padding:0;list-style:none}.rpt__item{border-bottom:var(--hairline) solid var(--rule);animation:rise .4s var(--ease-draft) both;grid-template-columns:minmax(11rem,25%) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1.75rem,3vw,2.5rem) 0;animation-play-state:paused;display:grid}.rpt[data-visible] .rpt__item{animation-play-state:running}.sig{flex-direction:column;align-items:start;gap:.15rem;display:flex}.sig__id{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-bottom:.5rem;font-size:.625rem}.rpt .sig__id{animation:.32s cubic-bezier(.34,1.56,.64,1) both paused stamp-in}.rpt[data-visible] .sig__id{animation-play-state:running}.sig__name{font-family:var(--display);font-variation-settings:"wdth" 106;color:var(--ink);font-size:1rem;font-style:normal;font-weight:500}.sig__role{font-family:var(--prose);font-variation-settings:"wdth" 100;color:var(--ink-soft);font-size:.8125rem}.sig__origin{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:.4rem;margin-top:.4rem;font-size:.625rem;display:flex}.sig__mark{width:.75rem;height:.75rem;fill:var(--ink-faint)}.sig__verify{border:var(--hairline) solid var(--rule-strong);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);transition:background .18s var(--ease-draft), color .18s var(--ease-draft);margin-top:.6rem;padding:.28rem .55rem;font-size:.625rem;text-decoration:none}.sig__verify:hover{background:var(--ink);color:var(--paper)}.rpt__quote{max-width:56ch;font-family:var(--prose);font-variation-settings:"wdth" 100;letter-spacing:-.005em;color:var(--ink);margin:0;font-size:clamp(1.0625rem,1.7vw,1.375rem);font-weight:400;line-height:1.5}@media (max-width:760px){.lead__by{text-align:left;margin-left:0}.lead__by .sig{align-items:start}.lead__by .sig__origin{flex-direction:row}.rpt__item{grid-template-columns:1fr;gap:1rem}.rpt__quote{order:1}.rpt__meta{order:2}}@keyframes stamp-in{0%{opacity:0;scale:1.8}60%{opacity:1;scale:.92}to{scale:1}}
