.set-research-planner{--srp-navy: #0b1c2f;--srp-navy-soft: #132a43;--srp-blue: #1759d1;--srp-blue-deep: #10429f;--srp-green: #147a4c;--srp-amber: #b86914;--srp-muted: #536579;--srp-control: #4c6074;--srp-rule: #d6e0e9;--srp-pale: #f2f6fa;--srp-soft: #f8fafc;--srp-paper: #ffffff;background:var(--srp-paper);color:var(--srp-navy);font-family:DM Sans,system-ui,sans-serif}.set-research-planner *{box-sizing:border-box}.set-research-planner a:focus-visible,.set-research-planner button:focus-visible,.set-research-planner input:focus-visible,.set-research-planner select:focus-visible,.set-research-planner summary:focus-visible{outline:2px solid var(--srp-blue);outline-offset:4px}.set-research-planner [id]{scroll-margin-top:5.5rem}.srp-shell{margin:0 auto;max-width:1400px;padding-left:clamp(1.25rem,4vw,2rem);padding-right:clamp(1.25rem,4vw,2rem)}.srp-hero{background:var(--srp-pale);border-bottom:1px solid var(--srp-rule);padding:clamp(3.25rem,7vw,6rem) 0 clamp(3rem,6vw,5rem)}.srp-hero__grid{align-items:end;display:grid;gap:clamp(2.5rem,7vw,7rem);grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr)}.srp-breadcrumbs{align-items:center;color:var(--srp-muted);display:flex;flex-wrap:wrap;font-size:var(--ccc-label-size, .7rem);gap:.55rem;margin-bottom:1.5rem}.srp-breadcrumbs a{color:var(--srp-blue-deep);text-decoration:underline;text-underline-offset:3px}.srp-hero h1,.srp-method h2,.srp-workbench h2,.srp-boundaries h2,.srp-faq h2{color:var(--srp-navy);font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.03em;margin:0;text-wrap:balance}.srp-hero h1{font-size:clamp(3.5rem,7vw,6rem);letter-spacing:-.04em;line-height:.95;max-width:12ch}.srp-dek{color:var(--srp-muted);font-size:1rem;line-height:1.68;margin:1.5rem 0 0;max-width:66ch}.srp-file{background:var(--srp-navy);color:var(--srp-paper);margin:0}.srp-file div{display:grid;gap:.8rem;grid-template-columns:minmax(7.25rem,.8fr) 1.3fr;padding:.9rem 1rem}.srp-file div+div{border-top:1px solid rgba(255,255,255,.18)}.srp-file dt,.srp-method li>span,.srp-plan__index{font-family:JetBrains Mono,monospace;font-size:var(--ccc-label-size, .7rem)}.srp-file dt{color:var(--srp-rule);text-transform:uppercase}.srp-file dd{font-size:.8rem;line-height:1.45;margin:0}.srp-method{background:var(--srp-navy);color:var(--srp-paper);padding:clamp(2.5rem,6vw,4rem) 0}.srp-method__heading{align-items:end;display:grid;gap:1.5rem 3rem;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr)}.srp-method h2{color:var(--srp-paper);font-size:clamp(2.35rem,4.5vw,4rem);line-height:1.02}.srp-method__heading p{color:var(--srp-pale);line-height:1.68;margin:0;max-width:68ch}.srp-method ol{border:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:2rem 0 0;padding:0}.srp-method li{display:grid;gap:.9rem;grid-template-columns:2rem minmax(0,1fr);min-height:9rem;padding:1.2rem}.srp-method li+li{border-left:1px solid rgba(255,255,255,.18)}.srp-method li>span{color:var(--srp-paper);font-weight:700}.srp-method strong{display:block;font-size:1rem;line-height:1.35}.srp-method li p{color:var(--srp-rule);font-size:var(--ccc-label-size, .7rem);line-height:1.55;margin:.45rem 0 0}.srp-workbench{padding:clamp(4rem,9vw,8rem) 0}.srp-workbench__heading{align-items:end;display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between}.srp-workbench h2,.srp-boundaries h2,.srp-faq h2{font-size:clamp(2.35rem,4.5vw,4rem);line-height:1.02}.srp-workbench__heading p,.srp-boundaries__grid>div:first-child>p,.srp-faq__grid>div:first-child>p{color:var(--srp-muted);line-height:1.65;margin:.8rem 0 0;max-width:68ch}.srp-workbench__heading>a,.srp-boundary-list a,.srp-plan__links a{align-items:center;color:var(--srp-blue-deep);display:inline-flex;font-weight:750;gap:.4rem;min-height:44px;text-decoration:underline;text-underline-offset:4px}.srp-controls{background:var(--srp-pale);border:1px solid var(--srp-rule);display:grid;gap:1.25rem 2rem;grid-template-columns:minmax(260px,.9fr) minmax(0,1.35fr);margin-top:2rem;padding:clamp(1.15rem,3vw,1.6rem)}.srp-controls label>span:first-child{color:var(--srp-muted);display:block;font-size:var(--ccc-label-size, .7rem);font-weight:700;margin-bottom:.5rem}.srp-search__field{align-items:center;background:var(--srp-paper);border:1px solid var(--srp-control);display:flex;gap:.6rem;min-height:3.25rem;padding:0 .85rem}.srp-search__field:focus-within{outline:2px solid var(--srp-blue);outline-offset:3px}.srp-search__field>svg{color:var(--srp-blue);flex:0 0 auto}.srp-search__field input{background:transparent;border:0;color:var(--srp-navy);font:inherit;height:3rem;min-width:0;outline:0;width:100%}.srp-search__field button{align-items:center;background:transparent;border:0;color:var(--srp-control);cursor:pointer;display:inline-flex;flex:0 0 44px;height:44px;justify-content:center}.srp-selects{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.srp-selects select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:var(--srp-paper);border:1px solid var(--srp-control);border-radius:0;color:var(--srp-navy);font:inherit;min-height:3.25rem;padding:0 .75rem;width:100%}.srp-results-status{align-items:center;border-bottom:2px solid var(--srp-navy);display:flex;flex-wrap:wrap;justify-content:space-between;min-height:4.25rem;padding:.8rem 0}.srp-results-status p{color:var(--srp-muted);font-family:JetBrains Mono,monospace;font-size:var(--ccc-label-size, .7rem);margin:0;text-transform:uppercase}.srp-results-status button,.srp-empty button{background:var(--srp-navy);border:1px solid var(--srp-navy);border-radius:0;color:var(--srp-paper);cursor:pointer;font:inherit;font-size:var(--ccc-label-size, .7rem);font-weight:750;min-height:44px;padding:.6rem .9rem}.srp-results-status button:hover,.srp-empty button:hover{background:var(--srp-blue-deep);border-color:var(--srp-blue-deep)}.srp-loading-track{background:var(--srp-rule);height:3px;overflow:hidden}.srp-loading-track span{animation:srp-loading .7s ease-in-out infinite alternate;background:var(--srp-blue);display:block;height:100%;transform-origin:left;width:42%}@keyframes srp-loading{0%{transform:translate(-20%)}to{transform:translate(160%)}}.srp-results{border-bottom:1px solid var(--srp-rule);transition:opacity .16s ease}.srp-results[data-updating=true]{opacity:.58}.srp-results>article{border-bottom:1px solid var(--srp-rule)}.srp-results>article:last-child{border-bottom:0}.srp-results details{background:var(--srp-paper)}.srp-results summary{align-items:center;cursor:pointer;display:grid;gap:1.5rem;grid-template-columns:minmax(260px,1.35fr) minmax(150px,.55fr) minmax(260px,.9fr) 24px;list-style:none;min-height:8.5rem;padding:1.3rem 0}.srp-results summary::-webkit-details-marker{display:none}.srp-results summary:hover{background:var(--srp-soft)}.srp-result__identity>span,.srp-result__release>span,.srp-result__coverage span{font-family:JetBrains Mono,monospace;font-size:var(--ccc-label-size, .7rem)}.srp-result__identity>span{color:var(--srp-blue-deep);text-transform:uppercase}.srp-result__identity h3{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:400;line-height:1.08;margin:.45rem 0}.srp-result__identity p{color:var(--srp-muted);font-size:1rem;line-height:1.58;margin:0;max-width:72ch}.srp-result__release{display:grid;gap:.35rem}.srp-result__release>span{color:var(--srp-muted);text-transform:uppercase}.srp-result__release strong{font-size:1rem;line-height:1.45}.srp-result__coverage{display:grid;gap:.4rem}.srp-result__coverage span{align-items:center;color:var(--srp-muted);display:flex;gap:.45rem;line-height:1.35}.srp-result__coverage span:before{background:var(--srp-amber);content:"";flex:0 0 .45rem;height:.45rem}.srp-result__coverage span[data-available=true]{color:var(--srp-navy)}.srp-result__coverage span[data-available=true]:before{background:var(--srp-green)}.srp-result__chevron{color:var(--srp-blue);transition:transform .18s ease}.srp-results details[open] .srp-result__chevron{transform:rotate(180deg)}.srp-plan{background:var(--srp-pale);border-top:1px solid var(--srp-rule);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.srp-plan section{display:flex;flex-direction:column;min-height:20rem;padding:1.3rem}.srp-plan section+section{border-left:1px solid var(--srp-rule)}.srp-plan section[data-state=confirmed]{background:var(--srp-soft)}.srp-plan section[data-state=caution]{background:var(--srp-soft)}.srp-plan__index{color:var(--srp-blue);font-weight:700}.srp-plan h4{font-size:var(--ccc-label-size, .7rem);letter-spacing:.04em;margin:1.2rem 0 .55rem;text-transform:uppercase}.srp-plan section>strong{font-size:1rem;line-height:1.4}.srp-plan section>p{color:var(--srp-muted);font-size:1rem;line-height:1.6;margin:.75rem 0 1rem}.srp-plan__links{display:grid;gap:.25rem;margin-top:auto}.srp-plan__links a{font-size:var(--ccc-label-size, .7rem);line-height:1.4}.srp-empty{border-bottom:1px solid var(--srp-rule);padding:clamp(3rem,7vw,5rem) 0}.srp-empty>svg{color:var(--srp-blue)}.srp-empty h3{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:400;line-height:1.05;margin:1rem 0 .7rem}.srp-empty p{color:var(--srp-muted);line-height:1.65;max-width:65ch}.srp-empty button{margin-top:.5rem}.srp-boundaries{background:var(--srp-pale);border-bottom:1px solid var(--srp-rule);border-top:1px solid var(--srp-rule);padding:clamp(4rem,9vw,7rem) 0}.srp-boundaries__grid,.srp-faq__grid{display:grid;gap:clamp(2.5rem,7vw,7rem);grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr)}.srp-boundary-list{border-top:2px solid var(--srp-navy)}.srp-boundary-list article{display:grid;gap:1rem 1.5rem;grid-template-columns:minmax(150px,.7fr) minmax(0,1.4fr) auto;padding:1.25rem 0}.srp-boundary-list article+article{border-top:1px solid var(--srp-rule)}.srp-boundary-list h3,.srp-boundary-list p{margin:0}.srp-boundary-list h3{font-size:1rem}.srp-boundary-list p{color:var(--srp-muted);font-size:1rem;line-height:1.6}.srp-boundary-list a{font-size:var(--ccc-label-size, .7rem)}.srp-faq{padding:clamp(4rem,9vw,7rem) 0}.srp-faq__grid>div:last-child{border-top:2px solid var(--srp-navy)}.srp-faq details{border-bottom:1px solid var(--srp-rule)}.srp-faq summary{cursor:pointer;font-weight:750;line-height:1.45;min-height:4rem;padding:1.2rem 2rem 1.2rem 0}.srp-faq details p{color:var(--srp-muted);line-height:1.7;margin:0;max-width:70ch;padding:0 0 1.4rem}@media (max-width: 1050px){.srp-method ol,.srp-plan{grid-template-columns:repeat(2,minmax(0,1fr))}.srp-method li:nth-child(3),.srp-plan section:nth-child(3){border-left:0}.srp-method li:nth-child(n+3){border-top:1px solid rgba(255,255,255,.18)}.srp-plan section:nth-child(n+3){border-top:1px solid var(--srp-rule)}.srp-results summary{grid-template-columns:minmax(260px,1.3fr) minmax(150px,.55fr) 24px}.srp-result__coverage{grid-column:1 / span 2;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr))}.srp-result__chevron{grid-column:3;grid-row:1 / span 2}}@media (max-width: 800px){.srp-hero__grid,.srp-method__heading,.srp-controls,.srp-boundaries__grid,.srp-faq__grid{grid-template-columns:1fr}.srp-hero h1{font-size:clamp(3.5rem,15vw,6rem)}.srp-selects{grid-template-columns:1fr}.srp-results summary{gap:.85rem;grid-template-columns:minmax(0,1fr) 24px;padding:1.2rem 0}.srp-result__identity{grid-column:1}.srp-result__release{border-top:1px solid var(--srp-rule);grid-column:1;padding-top:.8rem}.srp-result__coverage{grid-column:1;grid-row:auto;grid-template-columns:1fr}.srp-result__chevron{align-self:start;grid-column:2;grid-row:1 / span 3}.srp-boundary-list article{grid-template-columns:1fr}}@media (max-width: 620px){.srp-method ol,.srp-plan{grid-template-columns:1fr}.srp-method li+li,.srp-method li:nth-child(3),.srp-plan section+section,.srp-plan section:nth-child(3){border-left:0}.srp-method li:nth-child(n+2),.srp-plan section:nth-child(n+2){border-top:1px solid var(--srp-rule)}.srp-method li:nth-child(n+2){border-top-color:#ffffff2e}.srp-plan section{min-height:0}.srp-plan__links{margin-top:.75rem}.srp-results-status{align-items:flex-start;flex-direction:column;gap:.75rem}}@media (prefers-reduced-motion: reduce){.srp-loading-track span{animation:none;width:100%}.srp-result__chevron,.srp-results{transition:none}}
