@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2)format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#e9e4d8;--paper:#f4f0e7;--paper-strong:#fbf8f0;--ink:#111517;--muted:#5e625f;--rule:#a6a195;--rule-strong:#555954;--compliant:#1d6b3d;--compliant-soft:#dbeadd;--reviewing:#ad341f;--reviewing-soft:#f1ddd7;--cutout:var(--page);font-family:IBM Plex Sans,system-ui,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#090c0e;--paper:#111619;--paper-strong:#171d20;--ink:#f1ede3;--muted:#aaa79e;--rule:#55564f;--rule-strong:#8d8b81;--compliant:#49d17c;--compliant-soft:#123722;--reviewing:#ff694f;--reviewing-soft:#43211c}*{box-sizing:border-box}html{background:var(--page);min-width:320px}body{min-width:320px;min-height:100vh;color:var(--ink);background:var(--page);margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}.page-shell{background:linear-gradient(90deg, #fff3, transparent 28%), var(--page);min-height:100vh;padding:24px 24px 64px;position:relative;overflow:hidden}.page-shell:before{z-index:0;content:"";opacity:1;pointer-events:none;background:url(/brand/pattern.svg) 0 0/256px 256px;position:fixed;inset:0}[data-theme=dark] .page-shell{background:linear-gradient(90deg, #ffffff08, transparent 28%), var(--page)}[data-theme=dark] .page-shell:before{filter:brightness(1.6)saturate(.8)}.container{z-index:1;width:min(100%,1120px);margin:0 auto;position:relative}.utility-row{justify-content:space-between;align-items:center;min-height:42px;margin-bottom:18px;display:flex}.utility-label,.registry-number,.section-kicker,.protocol-count,.registry-footer,.hero-status{letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:600}.utility-label{color:var(--muted)}.theme-toggle{border:1px solid var(--rule-strong);background:var(--paper);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:2px;place-items:center;padding:0;transition:color .12s,background-color .12s,transform .12s;display:grid}.theme-toggle:hover{color:var(--compliant);transform:translateY(-1px)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:square;stroke-linejoin:miter;width:19px;height:19px}.theme-toggle:focus-visible,.search-field:focus-within,.source-link:focus-visible{outline:3px solid color-mix(in srgb, var(--compliant) 34%, transparent);outline-offset:3px}.hero-ticket{border:1px solid var(--rule-strong);background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(220px,330px);gap:32px 60px;min-height:470px;padding:40px 52px 0;display:grid;position:relative;overflow:hidden}.hero-ticket:before,.hero-ticket:after{z-index:3;border:1px solid var(--rule-strong);background:var(--cutout);content:"";border-radius:50%;width:34px;height:34px;position:absolute;top:50%;transform:translateY(-50%)}.hero-ticket:before{left:-18px}.hero-ticket:after{right:-18px}.hero-copy{align-self:center;padding:14px 0 28px}.registry-number{color:var(--muted);margin:0 0 20px}.hero-ticket h1{letter-spacing:-.035em;text-transform:uppercase;max-width:680px;margin:0;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(4.75rem,9vw,8.4rem);font-weight:800;line-height:.75}.hero-punchline{color:var(--compliant);letter-spacing:.03em;text-transform:uppercase;margin:30px 0 0;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:700;line-height:1}.hero-context{max-width:520px;color:var(--muted);margin:16px 0 0;font-size:.96rem;line-height:1.6}.seal-wrap{width:min(100%,290px);color:var(--compliant);place-self:center end;display:grid}.compliance-seal{width:100%;animation:.52s cubic-bezier(.22,1,.36,1) both seal-in;display:block;overflow:visible}.seal-lines{stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter}.seal-poop{stroke-linejoin:round}.seal-poop-face{fill:currentColor;stroke:none}.seal-poop-smile{fill:none;stroke:currentColor;stroke-linecap:round}.seal-check-disc{fill:currentColor}.seal-check{stroke:var(--paper)}.seal-type{fill:currentColor;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:700}.hero-status{border-top:1px solid var(--rule-strong);color:var(--muted);grid-column:1/-1;grid-template-columns:auto auto;align-items:center;margin:0 -52px;display:grid}.hero-status>*{padding:14px 18px}.hero-status>*+*{border-left:1px solid var(--rule)}.hero-status strong{color:var(--compliant)}.directory{border:1px solid var(--rule-strong);background:var(--paper);margin-top:30px}.directory-header{border-bottom:1px solid var(--rule-strong);justify-content:space-between;align-items:flex-end;gap:24px;padding:26px 28px 22px;display:flex}.section-kicker{color:var(--compliant);margin:0 0 7px}.directory-header h2{letter-spacing:.01em;text-transform:uppercase;margin:0;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:700;line-height:.9}.protocol-count{color:var(--muted);white-space:nowrap}.search-row{border-bottom:1px solid var(--rule);background:var(--paper-strong);padding:18px 28px}.search-field{border:1px solid var(--rule-strong);background:var(--paper);border-radius:2px;align-items:center;gap:11px;width:min(100%,430px);min-height:42px;padding:0 13px;display:flex}.search-field svg{fill:none;width:19px;height:19px;stroke:var(--muted);stroke-width:2px;stroke-linecap:square;flex:none}.search-field input{width:100%;height:40px;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:.9rem}.search-field input::placeholder{color:var(--muted);opacity:.85}.table-wrap{overflow-x:auto}table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:690px}th,td{text-align:left;border-bottom:1px solid var(--rule);padding:19px 28px}th{color:var(--muted);background:var(--paper-strong);letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:600}th:first-child{width:48%}th:nth-child(2){width:32%}th:last-child{width:20%}tbody tr{transition:background-color .12s,transform .12s}tbody tr:hover{background:color-mix(in srgb, var(--compliant) 5%, transparent);transform:translate(2px)}tbody tr:last-child td{border-bottom:0}.protocol-name{letter-spacing:.035em;text-transform:uppercase;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:1.45rem;font-weight:700}.row-number{width:42px;color:var(--muted);letter-spacing:.08em;vertical-align:.2em;margin-right:16px;font-family:IBM Plex Sans,ui-monospace,monospace;font-size:.68rem;font-weight:500;display:inline-block}.status{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:2px;align-items:center;min-height:30px;padding:6px 12px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex}.status--ready{color:var(--compliant);background:var(--compliant-soft)}.status--reviewing{color:var(--reviewing);background:var(--reviewing-soft)}.source-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--compliant);text-decoration-color:var(--compliant);text-underline-offset:4px;align-items:center;gap:8px;font-size:.82rem;font-weight:600;display:inline-flex}.source-link:hover{color:var(--compliant)}.source-link svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:square;stroke-linejoin:miter;width:16px;height:16px}.source-empty{color:var(--muted)}.empty-state{text-align:center;color:var(--muted);padding:64px 28px;font-size:.9rem}.registry-footer{border-top:1px solid var(--rule-strong);color:var(--muted);background:var(--paper-strong);justify-content:space-between;gap:20px;padding:15px 28px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes seal-in{0%{opacity:0;transform:rotate(-5deg)scale(.9)}to{opacity:1;transform:rotate(0)scale(1)}}@media (width<=760px){.page-shell{padding:16px 14px 40px}.utility-row{margin-bottom:10px}.utility-label{max-width:200px;font-size:.62rem;line-height:1.45}.hero-ticket{grid-template-columns:1fr;gap:0;min-height:0;padding:30px 24px 0}.hero-copy{padding:0}.registry-number{margin-bottom:16px;font-size:.62rem}.hero-ticket h1{font-size:clamp(3.3rem,15vw,4.3rem);line-height:.78}.hero-ticket h1 span{white-space:nowrap}.hero-punchline{margin-top:22px;font-size:1.55rem}.hero-context{margin-top:12px;font-size:.88rem}.seal-wrap{justify-self:center;width:190px;margin:24px auto 20px}.hero-status{grid-template-columns:1fr 1fr;margin:0 -24px}.hero-status>*{padding:12px 13px;font-size:.58rem;line-height:1.45}.directory{margin-top:18px}.directory-header{align-items:flex-start;padding:21px 18px 18px}.directory-header h2{font-size:2.25rem}.protocol-count{padding-top:3px;font-size:.62rem}.search-row{padding:14px 18px}table{min-width:560px}th:first-child{width:43%}th:nth-child(2){width:34%}th:last-child{width:23%}th,td{padding:17px 14px}.registry-footer{padding:14px 18px;font-size:.58rem}}@media (width<=430px){.row-number{width:32px;margin-right:10px}.registry-footer{flex-direction:column;gap:6px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
