.repr-page{--repr-ink:#14211f;--repr-muted:#53635f;--repr-paper:#f4f6f2;--repr-white:#fff;--repr-line:#cbd3ce;--repr-dark:#101918;--repr-green:#176b52;--repr-green-soft:#dcece4;--repr-blue:#245e78;--repr-blue-soft:#dbe8ee;--repr-amber:#8d4e0a;--repr-amber-soft:#f5e7cf;--repr-red:#9a3e35;--repr-red-soft:#f3dfdc;background:var(--repr-paper);color:var(--repr-ink);min-width:0;overflow-x:clip}.repr-page *,.repr-page :before,.repr-page :after{box-sizing:border-box}body:has(.repr-page) .site-brand-copy>small{color:#5b666b}.repr-page header{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:auto;background:0 0;border-bottom:0;grid-template-columns:none;align-items:normal;gap:0;height:auto;padding:0;display:block;position:static;top:auto}.repr-page footer{color:inherit;background:0 0;grid-template-columns:none;gap:0;padding:0;display:block}.repr-page :where(a,button,input,select,summary):focus-visible{outline-offset:3px;outline:3px solid #e1a338}.repr-page button,.repr-page input,.repr-page select{font:inherit;letter-spacing:0}.repr-page button,.repr-page a{touch-action:manipulation}.repr-shell{width:100%;max-width:1240px;margin:0 auto;padding-inline:clamp(18px,4vw,54px)}.repr-hero{background:var(--repr-dark);color:#f5f7f3;min-height:min(680px,100svh - 92px);padding:clamp(64px,8vw,112px) 0 clamp(56px,7vw,92px)}.repr-hero-layout{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:clamp(42px,7vw,94px);display:grid}.repr-kicker{color:#85ccb1;letter-spacing:0;margin:0 0 20px;font-size:.74rem;font-weight:800}.repr-kicker.dark{color:var(--repr-green)}.repr-hero-copy h1{letter-spacing:0;max-width:850px;margin:0;font-size:clamp(2.8rem,5.4vw,5.6rem);font-weight:760;line-height:.98}.repr-hero-copy>p:not(.repr-kicker){color:#bdc8c4;max-width:720px;margin:18px 0 0;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.75}.repr-hero-copy .repr-lede{color:#f4f6f2;font-size:clamp(1.28rem,2.1vw,1.82rem);font-weight:650;line-height:1.35}.repr-hero-copy nav{flex-wrap:wrap;align-items:center;gap:11px 19px;margin-top:32px;display:flex}.repr-hero-copy nav a{color:#e7efeb;text-underline-offset:5px;font-size:.86rem;font-weight:720;text-decoration-color:#638578}.repr-hero-copy nav a:first-child{color:#143f32;background:#d7eee4;border:1px solid #d7eee4;border-radius:6px;min-height:42px;padding:10px 16px;text-decoration:none}.repr-hero-console{border:1px solid #41514d;border-radius:6px;min-width:0;overflow:hidden}.repr-hero-console>header{border-bottom:1px solid #41514d;justify-content:space-between;align-items:center;min-height:52px;padding:13px 16px;display:flex}.repr-hero-console>header span{color:#9db0aa;font-size:.68rem;font-weight:800}.repr-hero-console>header code{color:#d5dfdb;overflow-wrap:anywhere;font-size:.68rem}.repr-state-stack>div{border-bottom:1px solid #33413e;grid-template-columns:36px minmax(0,1fr) 54px;align-items:center;gap:12px;min-height:62px;padding:12px 16px;display:grid}.repr-state-stack>div>span{color:#86958f;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem}.repr-state-stack>div>b{overflow-wrap:anywhere;font-size:.84rem}.repr-state-stack>div>strong{text-align:right;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.3rem}.repr-state-stack .is-state-runnable strong{color:#75d3ae}.repr-state-stack .is-state-precomputed-only strong{color:#81bad2}.repr-state-stack .is-state-external-dependency strong{color:#ebbd70}.repr-state-stack .is-state-not-run strong{color:#dfa59f}.repr-hero-console>footer{grid-template-columns:1fr 1fr;gap:1px;display:grid}.repr-hero-console>footer span{color:#9fb0aa;background:#182321;gap:3px;padding:15px 16px;font-size:.7rem;display:grid}.repr-hero-console>footer b{color:#f5f7f3;font-size:1rem}.repr-reading-band{background:#dfe8e2;border-bottom:1px solid #bdc9c2}.repr-reading-band .repr-shell{grid-template-columns:repeat(4,1fr);padding-block:17px;display:grid}.repr-reading-band span{border-right:1px solid #b7c4bc;align-items:center;gap:9px;min-height:28px;padding:0 17px;font-size:.76rem;font-weight:720;display:flex}.repr-reading-band span:first-child{padding-left:0}.repr-reading-band span:last-child{border-right:0}.repr-reading-band b{color:var(--repr-green);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.repr-workspace-band{padding:clamp(68px,8vw,110px) 0}.repr-section-head{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:end;gap:30px;margin-bottom:34px;display:grid}.repr-section-head h2{letter-spacing:0;margin:0;font-size:clamp(2rem,3.8vw,3.65rem);line-height:1.05}.repr-section-head>p{color:var(--repr-muted);margin:0;line-height:1.7}.repr-workbench{min-width:0;position:relative}.repr-load-status{border:1px solid var(--repr-line);background:#e8ece8;border-radius:6px 6px 0 0;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:11px 15px;display:grid}.repr-load-status>span{background:var(--repr-amber);border-radius:50%;width:9px;height:9px}.repr-load-status[data-fully-loaded=true]>span{background:var(--repr-green)}.repr-load-status p{color:var(--repr-muted);flex-wrap:wrap;gap:6px;margin:0;font-size:.75rem;line-height:1.45;display:flex}.repr-load-status p b{color:var(--repr-ink)}.repr-load-status code{color:var(--repr-muted);font-size:.68rem}.repr-tabs{border-inline:1px solid var(--repr-line);background:#e8ece8;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.repr-tabs button{border:0;border-bottom:3px solid #0000;border-right:1px solid var(--repr-line);color:#52615d;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;min-height:53px;padding:9px;font-size:.77rem;font-weight:760;display:flex}.repr-tabs button:last-child{border-right:0}.repr-tabs button[aria-selected=true]{background:var(--repr-white);border-bottom-color:var(--repr-green);color:var(--repr-ink)}.repr-tabs small{background:#d6ddd8;border-radius:10px;min-width:25px;padding:2px 6px;font-size:.63rem}.repr-panel{background:var(--repr-white);border:1px solid var(--repr-line);border-top:0;border-radius:0 0 6px 6px;min-width:0;padding:clamp(20px,3.5vw,42px)}.repr-panel-head{border-bottom:1px solid var(--repr-line);grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);align-items:end;gap:26px;padding-bottom:25px;display:grid}.repr-panel-head span,.repr-contract-columns section>span,.repr-exception-summary section>span,.repr-method-grid section>span,.repr-validation-rule>span{color:var(--repr-green);margin-bottom:7px;font-size:.66rem;font-weight:820;display:block}.repr-panel-head h3{letter-spacing:0;margin:0;font-size:clamp(1.45rem,2.4vw,2.2rem);line-height:1.15}.repr-panel-head>p{color:var(--repr-muted);margin:0;font-size:.86rem;line-height:1.65}.repr-controls{border-bottom:1px solid var(--repr-line);background:#f0f3f0;grid-template-columns:minmax(210px,1.8fr) repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:10px;margin:0 calc(-1*clamp(20px,3.5vw,42px));padding:19px clamp(20px,3.5vw,42px);display:grid}.repr-search,.repr-select,.repr-exception-search{gap:6px;min-width:0;display:grid}.repr-search>span,.repr-select>span,.repr-exception-search>span{color:#53615d;font-size:.63rem;font-weight:780}.repr-search input,.repr-select select,.repr-exception-search input{background:var(--repr-white);color:var(--repr-ink);border:1px solid #acb8b2;border-radius:4px;width:100%;min-width:0;height:42px;padding:8px 10px}.repr-reset,.repr-result-bar button,.repr-pager button,.repr-packet-row button,.repr-exception-row button,.repr-history-list button,.repr-contract-columns nav button{color:var(--repr-ink);cursor:pointer;background:0 0;border:1px solid #84918c;border-radius:4px;min-height:38px;padding:8px 11px;font-size:.72rem;font-weight:740}.repr-reset{white-space:nowrap;height:42px}.repr-result-bar{border-bottom:1px solid var(--repr-line);justify-content:space-between;align-items:center;min-height:64px;padding:11px 0;display:flex}.repr-result-bar p{color:var(--repr-muted);margin:0;font-size:.78rem}.repr-result-bar p b{color:var(--repr-ink);font-size:1rem}.repr-result-bar>span{gap:7px;display:flex}.repr-result-bar button:first-child{background:var(--repr-ink);border-color:var(--repr-ink);color:#fff}.repr-result-bar button:disabled,.repr-pager button:disabled{cursor:not-allowed;opacity:.42}.repr-packet-list,.repr-exception-list,.repr-history-list{display:grid}.repr-packet-row{border-bottom:1px solid var(--repr-line);min-width:0;padding:19px 0 17px}.repr-packet-row:target,.repr-exception-row:target{background:#f5f1e8}.repr-packet-row>header{flex-wrap:wrap;align-items:center;gap:7px 12px;display:flex}.repr-packet-row>header>span:not(.repr-state-pill){color:var(--repr-muted);font-size:.69rem;font-weight:700}.repr-packet-row>header code{color:#5c6763;margin-left:auto;font-size:.63rem}.repr-state-pill{white-space:nowrap;border:1px solid;border-radius:3px;justify-content:center;align-items:center;min-height:24px;padding:4px 7px;font-size:.61rem;font-weight:820;display:inline-flex}.repr-state-pill.is-runnable{background:var(--repr-green-soft);color:var(--repr-green)}.repr-state-pill.is-precomputed-only{background:var(--repr-blue-soft);color:var(--repr-blue)}.repr-state-pill.is-external-dependency{background:var(--repr-amber-soft);color:var(--repr-amber)}.repr-state-pill.is-not-run{background:var(--repr-red-soft);color:var(--repr-red)}.repr-packet-main{grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);align-items:end;gap:26px;padding:14px 0;display:grid}.repr-packet-main h3,.repr-exception-row h3{letter-spacing:0;margin:0;font-size:1.08rem;line-height:1.3}.repr-packet-main p,.repr-exception-row p{color:var(--repr-muted);overflow-wrap:anywhere;margin:7px 0 0;font-size:.74rem;line-height:1.55}.repr-packet-main dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}.repr-packet-main dl>div{background:#eff2ef;gap:4px;min-width:0;padding:9px;display:grid}.repr-packet-main dt{color:#56625e;font-size:.57rem;font-weight:750}.repr-packet-main dd{overflow-wrap:anywhere;margin:0;font-size:.68rem;font-weight:720}.repr-packet-row>footer,.repr-exception-row>footer{justify-content:space-between;align-items:center;min-width:0;display:flex}.repr-packet-row>footer>code{color:#596560;overflow-wrap:anywhere;max-width:55%;font-size:.63rem}.repr-packet-row>footer>span,.repr-exception-row>footer{flex-wrap:wrap;align-items:center;gap:7px 14px;display:flex}.repr-packet-row a,.repr-exception-row a{color:var(--repr-green);text-underline-offset:3px;font-size:.7rem;font-weight:730}.repr-pager{justify-content:flex-end;align-items:center;gap:12px;padding-top:22px;display:flex}.repr-pager span{color:var(--repr-muted);font-size:.72rem}.repr-empty-results{border-bottom:1px solid var(--repr-line);color:var(--repr-muted);text-align:center;margin:0;padding:40px 0}.repr-requirement-grid{grid-template-columns:repeat(4,1fr);gap:1px;margin-top:28px;display:grid}.repr-requirement-grid article{background:#edf1ed;min-width:0;padding:17px}.repr-requirement-grid header{justify-content:space-between;align-items:center;display:flex}.repr-requirement-grid header strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.35rem}.repr-requirement-grid p{color:var(--repr-muted);margin:17px 0 0;font-size:.75rem;line-height:1.6}.repr-contract-columns,.repr-method-grid{grid-template-columns:1fr 1fr;gap:1px;margin-top:1px;display:grid}.repr-contract-columns>section,.repr-method-grid>section{border:1px solid var(--repr-line);min-width:0;padding:clamp(20px,3vw,32px)}.repr-contract-columns h4,.repr-exception-summary h4,.repr-method-grid h4{letter-spacing:0;margin:0 0 14px;font-size:1.1rem;line-height:1.3}.repr-contract-columns ol{grid-template-columns:1fr 1fr;gap:7px;margin:0;padding-left:24px;display:grid}.repr-contract-columns li,.repr-method-grid li{color:var(--repr-muted);overflow-wrap:anywhere;font-size:.74rem;line-height:1.5}.repr-contract-columns p,.repr-method-grid p{color:var(--repr-muted);font-size:.78rem;line-height:1.65}.repr-contract-columns nav{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.repr-contract-columns nav a{background:var(--repr-ink);color:#fff;border-radius:4px;align-items:center;min-height:38px;padding:8px 11px;font-size:.72rem;font-weight:740;text-decoration:none;display:inline-flex}.repr-history-list article{border-bottom:1px solid var(--repr-line);grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:12px;padding:18px 0;display:grid}.repr-history-list article>header{align-content:start;justify-items:start;gap:9px;display:grid}.repr-history-list button{text-align:left;border:0;min-height:0;padding:0}.repr-history-list pre,.repr-detail-panel pre{color:#26332f;white-space:pre-wrap;word-break:break-word;background:#edf1ee;border:1px solid #d0d8d3;border-radius:4px;max-width:100%;margin:0;padding:12px;font-size:.67rem;line-height:1.55;overflow:auto}.repr-history-list article>code{color:#6d7974;overflow-wrap:anywhere;grid-column:1/-1;font-size:.61rem}.repr-exception-summary{background:#f2eee6;grid-template-columns:minmax(0,1fr) minmax(380px,.85fr);gap:24px;margin-top:28px;padding:24px;display:grid}.repr-exception-summary p,.repr-exception-summary small{color:var(--repr-muted);overflow-wrap:anywhere;margin:0 0 6px;font-size:.73rem;line-height:1.55;display:block}.repr-exception-summary dl{grid-template-columns:repeat(2,1fr);gap:1px;margin:0;display:grid}.repr-exception-summary dl>div{background:#e7e2d9;gap:4px;padding:11px;display:grid}.repr-exception-summary dt{color:#746d62;font-size:.61rem}.repr-exception-summary dd{margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.1rem;font-weight:760}.repr-exception-search{border-bottom:1px solid var(--repr-line);background:#eef1ee;margin-top:1px;padding:16px}.repr-exception-row{border-bottom:1px solid var(--repr-line);min-width:0;padding:18px 0}.repr-exception-row>header{flex-wrap:wrap;align-items:center;gap:8px 13px;margin-bottom:10px;display:flex}.repr-exception-row>header code,.repr-exception-row>header span:last-child{color:var(--repr-muted);overflow-wrap:anywhere;font-size:.63rem}.repr-exception-row>footer{justify-content:flex-end;margin-top:12px}.repr-hash-state{border:1px solid;border-radius:3px;padding:4px 7px;font-size:.61rem;font-weight:800}.repr-hash-state.is-match{background:var(--repr-green-soft);color:var(--repr-green)}.repr-hash-state.is-mismatch{background:var(--repr-red-soft);color:var(--repr-red)}.repr-method-grid{margin-top:28px}.repr-method-grid ul{gap:8px;margin:0;padding-left:18px;display:grid}.repr-method-grid dl{grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.repr-method-grid dl>div{background:#eef1ee;min-width:0;padding:9px}.repr-method-grid dt{color:var(--repr-muted);overflow-wrap:anywhere;font-size:.6rem}.repr-method-grid dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:.7rem;font-weight:720}.repr-validation-rule{background:var(--repr-dark);color:#fff;margin-top:1px;padding:24px}.repr-validation-rule>span{color:#83c9ae}.repr-validation-rule p{margin:0 0 12px;line-height:1.6}.repr-validation-rule code{color:#aab9b3;overflow-wrap:anywhere;font-size:.66rem}.repr-detail-panel{background:var(--repr-white);z-index:120;border-left:1px solid #9daaa4;width:min(720px,92vw);max-width:100%;padding:24px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-14px 0 38px #0a18142e}.repr-detail-panel>header{border-bottom:1px solid var(--repr-line);justify-content:space-between;align-items:start;gap:18px;padding-bottom:17px;display:flex}.repr-detail-panel>header span{color:var(--repr-green);font-size:.63rem;font-weight:820}.repr-detail-panel>header h3{letter-spacing:0;margin:5px 0 0;font-size:1.45rem;line-height:1.18}.repr-detail-panel>header button{background:var(--repr-ink);color:#fff;cursor:pointer;border:0;border-radius:4px;min-height:40px;padding:8px 12px}.repr-detail-pills{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.repr-detail-pills>span:not(.repr-state-pill):not(.repr-hash-state){color:#42504c;background:#e9eeea;border-radius:3px;padding:5px 8px;font-size:.63rem;font-weight:730}.repr-detail-panel>p{color:var(--repr-muted);line-height:1.65}.repr-detail-dl{grid-template-columns:1fr 1fr;gap:1px;margin:18px 0 0;display:grid}.repr-detail-dl>div{background:#eef1ee;min-width:0;padding:11px}.repr-detail-dl dt{color:var(--repr-muted);font-size:.61rem}.repr-detail-dl dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:.71rem;line-height:1.45}.repr-detail-dl code{font-size:.64rem}.repr-detail-panel>section{border-top:1px solid var(--repr-line);margin-top:22px;padding-top:19px}.repr-detail-panel section h4{letter-spacing:0;margin:0 0 10px;font-size:.86rem}.repr-detail-panel section p,.repr-detail-panel section li{color:var(--repr-muted);font-size:.73rem;line-height:1.6}.repr-detail-panel section ul{margin:9px 0 0;padding-left:18px}.repr-detail-split{grid-template-columns:1fr 1fr;gap:16px;display:grid}.repr-empty{border-left:3px solid var(--repr-amber);background:#f1ede6;padding:10px 12px}.repr-pass-note{background:var(--repr-green-soft);border-left:3px solid var(--repr-green);padding:10px 12px}.repr-artifact-list{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.repr-artifact-list li{background:#eef1ee;border:1px solid #d2d9d5;border-radius:4px;gap:7px;padding:10px;display:grid}.repr-artifact-list li>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.repr-artifact-list a{color:var(--repr-green);overflow-wrap:anywhere;font-weight:740}.repr-artifact-list span{color:var(--repr-muted);font-size:.58rem}.repr-artifact-list code{color:#5d6965;overflow-wrap:anywhere;font-size:.6rem}.repr-boundary{background:#e5e0d7;border-top:1px solid #c7c0b5;padding:clamp(62px,8vw,104px) 0}.repr-boundary-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(34px,6vw,78px);display:grid}.repr-boundary h2{letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,3.8rem);line-height:1}.repr-boundary p{color:#635f57;margin:18px 0 0;line-height:1.7}.repr-boundary ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.repr-boundary li{background:#d9d2c7;grid-template-columns:minmax(110px,.32fr) minmax(0,1fr);gap:8px;padding:18px;display:grid}.repr-boundary li b{font-size:.78rem}.repr-boundary li span{color:#534e47;font-size:.77rem;line-height:1.55}@media (max-width:1050px){.repr-hero-layout,.repr-section-head{grid-template-columns:1fr}.repr-hero{min-height:0}.repr-hero-console{max-width:720px}.repr-controls{grid-template-columns:2fr 1fr 1fr}.repr-reset{width:100%}.repr-packet-main{grid-template-columns:1fr;align-items:start}.repr-requirement-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.repr-hero-layout,.repr-boundary-layout,.repr-contract-columns,.repr-method-grid,.repr-exception-summary{grid-template-columns:1fr}.repr-reading-band .repr-shell{grid-template-columns:1fr 1fr}.repr-reading-band span:nth-child(2){border-right:0}.repr-reading-band span{border-bottom:1px solid #b7c4bc;padding:10px}.repr-reading-band span:nth-child(n+3){border-bottom:0}.repr-tabs{grid-template-columns:repeat(5,minmax(108px,1fr));overflow-x:auto}.repr-tabs button{min-width:108px}.repr-controls{grid-template-columns:1fr 1fr}.repr-search{grid-column:1/-1}.repr-result-bar{flex-direction:column;align-items:stretch;gap:12px;padding-block:15px}.repr-result-bar>span{grid-template-columns:1fr 1fr;display:grid}.repr-packet-main dl{grid-template-columns:1fr 1fr}.repr-packet-row>footer{flex-direction:column;align-items:start;gap:12px}.repr-packet-row>footer>code{max-width:100%}.repr-history-list article{grid-template-columns:1fr}.repr-history-list article>code{grid-column:1}.repr-detail-split,.repr-detail-dl{grid-template-columns:1fr}}@media (max-width:560px){.repr-shell{padding-inline:16px}.repr-hero{padding-block:52px}.repr-hero-copy h1{overflow-wrap:normal;word-break:normal;font-size:2.4rem;line-height:1.04}.repr-hero-console>footer,.repr-controls,.repr-requirement-grid,.repr-contract-columns ol,.repr-method-grid dl,.repr-reading-band .repr-shell{grid-template-columns:1fr}.repr-reading-band span{border-bottom:1px solid #b7c4bc;border-right:0;padding-inline:0}.repr-reading-band span:nth-child(n+3){border-bottom:1px solid #b7c4bc}.repr-reading-band span:last-child{border-bottom:0}.repr-panel{padding:18px 14px}.repr-panel-head{grid-template-columns:1fr}.repr-controls{margin-inline:-14px;padding-inline:14px}.repr-search{grid-column:1}.repr-result-bar>span,.repr-packet-main dl,.repr-exception-summary dl{grid-template-columns:1fr}.repr-packet-main dl{display:grid}.repr-packet-row>header code{flex-basis:100%;margin-left:0}.repr-pager{justify-content:space-between}.repr-detail-panel{width:100%;padding:18px 14px}.repr-detail-panel>header h3{font-size:1.18rem}.repr-boundary li{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.repr-page *,.repr-page :before,.repr-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
