@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}.cleric-tech-page{color:var(--color-gray-90);font-family:var(--font-sans);font-feature-settings:"salt" 1}.lp-intro .lede{color:var(--color-gray-70);text-wrap:pretty}.lp-intro-header h1{text-wrap:pretty}.scrollcue{font-family:var(--font-sans);font-size:var(--text-tiny);text-transform:uppercase;color:var(--color-gray-60);align-items:center;gap:10px;display:inline-flex}.scrollcue .ln{background:var(--color-gray-60);width:34px;height:1px;position:relative;overflow:hidden}.scrollcue .ln:after{content:"";background:var(--color-sky-50);animation:cue 2.4s var(--ease-in-out)infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes cue{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}.scrolly{margin-top:0;position:relative}.scrolly-grid{grid-template-columns:1.2fr .8fr;gap:56px;display:grid}.scrolly-graphic{align-self:stretch;min-width:0}@media(min-width:992px){.scrolly-graphic{padding-top:0}.scrolly-steps .step:last-child{min-height:10vh}.scrolly-steps .step:first-child{justify-content:flex-start}}.sticky-inner{top:max(var(--spacing-header),calc(50vh - 362px));height:min(760px,calc(100vh - var(--spacing-header) - 20px));max-height:calc(100vh - var(--spacing-header));justify-content:center;align-items:center;display:flex;position:sticky}.scrolly-steps{min-width:0;padding:0}.scrolly-triggers{display:none}.stage-shell{width:100%;position:relative}.stage-wrap{width:100%;position:relative;overflow:visible}.stage{transform-origin:0 0;--ip:var(--color-sky-50);--ip-deep:var(--color-sky-50);--ip-bg:var(--color-tan-10);--com-ink:var(--color-gray-60);position:absolute;top:0;left:0}.svgL{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.nd{background:var(--color-tan-10);border:var(--nd-bw,1px)solid var(--color-tan-30);z-index:3;transition:opacity .5s var(--ease-out),transform .5s var(--ease-out),border-color .4s,box-shadow .4s,background-color .4s;border-radius:8px;flex-direction:column;justify-content:center;padding:0 10px;display:flex;position:absolute}.nd .t{font-size:var(--text-small);color:var(--color-gray-70);align-items:center;gap:8px;font-weight:600;display:flex}.nd .s{font-size:var(--text-tiny);color:var(--color-gray-60);white-space:nowrap;margin-top:4px;line-height:1.3}.nd .ic{width:18px;height:18px;stroke:var(--color-tan-40);stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px}.nd.lit{border-color:var(--color-tan-40);box-shadow:0 6px 22px -12px #d7d7d466}@supports (color:color-mix(in lab,red,red)){.nd.lit{box-shadow:0 6px 22px -12px color-mix(in srgb,var(--color-tan-40)40%,transparent)}}.nd.ip{border:var(--ip-bw,1.6px)solid var(--ip);background:var(--ip-bg)}.nd.ip .t{color:var(--color-gray-90)}.nd.ip .s{color:var(--color-gray-70)}.nd.ip .ic{stroke:var(--ip)}@supports (color:color-mix(in lab,red,red)){.nd.ip .ic{stroke:color-mix(in srgb,var(--ip)70%,transparent)}}.nd.ip.lit{box-shadow:0 8px 28px -12px var(--ip)}@supports (color:color-mix(in lab,red,red)){.nd.ip.lit{box-shadow:0 8px 28px -12px color-mix(in srgb,var(--ip)30%,transparent)}}.reveal-el{opacity:0;transform:translateY(10px)}.reveal-el.on{opacity:1;transform:none}.svgL path.reveal-el{transition:opacity .6s var(--ease-out)80ms;transform:none}.pin.reveal-el{transition:opacity .55s var(--ease-out).18s}.outdot{z-index:3;background:var(--com-ink);border-radius:9999px;width:16px;height:16px;margin:-8px 0 0 -8px;transition:opacity .4s;position:absolute}.pin{z-index:4;font-family:var(--font-sans);font-size:var(--text-tiny);color:var(--color-gray-70);white-space:nowrap;position:absolute;transform:translate(-50%,-50%)}.pin.ip{color:var(--ip-deep)}.pin.muted{color:var(--color-gray-70)}.packet{z-index:6;background:var(--ip);width:8px;height:8px;box-shadow:0 0 0 4px var(--ip);border-radius:9999px;margin:-4px 0 0 -4px;position:absolute}@supports (color:color-mix(in lab,red,red)){.packet{box-shadow:0 0 0 4px color-mix(in srgb,var(--ip)20%,transparent)}}.packet{opacity:0;transition:opacity .4s}@keyframes nd-ping{0%{box-shadow:0 8px 28px -12px color-mix(in srgb,var(--color-gray-60)20%,transparent)}40%{box-shadow:0 10px 32px -8px color-mix(in srgb,var(--color-gray-60)30%,transparent)}to{box-shadow:0 8px 28px -12px color-mix(in srgb,var(--color-gray-60)20%,transparent)}}@keyframes nd-ping-ip{0%{box-shadow:0 8px 28px -12px color-mix(in srgb,var(--ip)20%,transparent)}40%{box-shadow:0 10px 32px -8px color-mix(in srgb,var(--ip)30%,transparent)}to{box-shadow:0 8px 28px -12px color-mix(in srgb,var(--ip)20%,transparent)}}.nd.ping{animation:.6s ease-out forwards nd-ping}.nd.ip.ping{animation:.6s ease-out forwards nd-ping-ip}.readout{z-index:5;background:var(--color-tan-20);border:1px solid var(--color-tan-30);opacity:0;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 14px;transition:opacity .5s;display:inline-flex;position:absolute}.readout .ro-ic{background:var(--color-tan-30);border-radius:6px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.readout .ro-ic .ic{width:17px;height:17px;stroke:var(--color-gray-70);stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round}.readout .ro-body{flex-direction:column;gap:2px;display:flex}.readout .rl{font-family:var(--font-sans);font-size:var(--text-tiny);color:var(--color-gray-90);letter-spacing:var(--text-tiny--letter-spacing);white-space:nowrap;font-weight:600}.readout .ro-sub{font-family:var(--font-sans);font-size:var(--text-tiny);color:var(--color-gray-70);white-space:nowrap}.scrolly-steps .step{flex-direction:column;justify-content:center;min-height:64vh;display:flex}.scrolly-steps .step:first-child{min-height:54vh}.scrolly-steps .step:last-child{min-height:68vh}.scrolly-steps .step h2{text-wrap:pretty;margin:0;display:block}.scrolly-steps .step p{color:var(--color-gray-70);text-wrap:pretty;max-width:42ch;margin:18px 0 0;font-size:18px;line-height:1.55}.scrolly-steps .step p b{color:var(--color-gray-90);font-weight:500}.scrolly-steps .step .opacity-dim,.scrolly-steps .step.opacity-dim{opacity:.34;transition:opacity .5s}@media not all and (min-width:992px){.scrolly{margin-top:0}.scrolly-steps .step .opacity-dim,.scrolly-steps .step.opacity-dim{opacity:1}.scrolly-grid{grid-template-columns:none;gap:0;display:block}.scrolly-graphic{top:var(--spacing-header);height:calc(100vh - var(--spacing-header));z-index:4;background:var(--color-white);flex-direction:column;align-self:start;padding:16px 0;display:flex;position:sticky}.sticky-inner{z-index:auto;background:0 0;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative;top:auto}.scrolly-triggers{display:block}.scrolly-triggers .trigger{min-height:28vh}.scrolly-triggers .trigger:first-child{min-height:20vh}.scrolly-steps{padding-inline:calc(var(--spacing,.25rem)*4);margin-top:40px}.scrolly-steps .step,.scrolly-steps .step:first-child,.scrolly-steps .step:last-child{justify-content:flex-start;min-height:0;padding:32px 0}.scrolly-steps .step+.step{border-top:1px solid var(--color-tan-20)}.scrolly-steps .step p{max-width:none;margin-top:12px}.stage.mob .nd{border-radius:8px;padding:0 10px}.stage.mob .nd .t{font-size:var(--text-tiny);gap:8px}.stage.mob .nd .ic{flex-basis:16px;width:16px;height:16px}.stage.mob .nd .s{font-size:var(--text-tiny);margin-top:4px}.stage.mob .pin{font-size:10px}.scrolly-graphic>.readout{flex-shrink:0;width:fit-content;margin:0 auto 8px;display:flex;position:relative;top:auto;left:auto;transform:none}@media(min-width:768px){.scrolly-steps{padding-inline:calc(var(--spacing,.25rem)*20)}}}@media(prefers-reduced-motion:reduce){.scrollcue .ln:after{animation:none}}.agenda-list{border-top:1px solid var(--color-gray-30);border-bottom:1px solid var(--color-gray-30);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.agenda-list li+li .agenda-item{border-top:1px solid var(--color-gray-30)}.agenda-heading{display:contents}.agenda-item{color:var(--color-gray-90);transition:background-color .12s var(--ease-out);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px 4px;text-decoration:none;display:grid}@media(min-width:768px){.agenda-item{grid-template-columns:312px minmax(0,1fr) auto;gap:24px;padding:24px 8px}.agenda-heading{grid-template-columns:48px minmax(0,240px);align-items:baseline;gap:24px;display:grid}}.agenda-item:hover{background:var(--color-tan-10)}@media(min-width:768px){.agenda-list{grid-auto-rows:1fr;display:grid}.agenda-list li{display:grid}.agenda-item{align-content:center;align-items:center;height:100%}}.agenda-num{font-family:var(--font-sans);font-size:var(--text-small);color:var(--color-gray-60)}.agenda-name{font-family:var(--font-serif);letter-spacing:-.2px;color:var(--color-gray-90);font-size:22px;font-weight:400;line-height:1.15}@media(min-width:768px){.agenda-name{font-size:26px}}.agenda-desc{color:var(--color-gray-70);grid-column:2/-1;font-size:15px;line-height:1.4}@media(min-width:768px){.agenda-desc{grid-column:auto;font-size:16px}}@media(min-width:992px){.agenda-desc{margin-inline-start:48px}.agenda-arrow{margin-inline-start:24px}}.agenda-arrow{width:18px;height:18px;stroke:var(--color-gray-60);stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke .12s var(--ease-out),transform .12s var(--ease-out);grid-area:1/3}@media(min-width:768px){.agenda-arrow{grid-column:3}}.agenda-item:hover .agenda-arrow{stroke:var(--color-gray-90);transform:translateY(4px)}.tech-section{scroll-margin-top:var(--spacing-header)}.tech-grid{grid-template-columns:1fr;align-items:center;gap:44px;display:grid}.tech-text{flex-direction:column;gap:24px;display:flex}@media(min-width:992px){.tech-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:72px}.tech-section:nth-of-type(2n) .tech-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.tech-section:nth-of-type(2n) .tech-grid .tech-text{order:2}.tech-section:nth-of-type(2n) .tech-grid .tech-visual{order:1}}.tech-specs{flex-direction:column;gap:2px;display:flex}.spec{border-top:1px solid var(--color-gray-30);gap:16px;padding:16px 0;display:flex}.spec:last-child{border-bottom:1px solid var(--color-gray-30)}.spec-num{font-size:var(--text-tiny,.75rem);line-height:var(--tw-leading,var(--text-tiny--line-height,150%));letter-spacing:var(--tw-tracking,var(--text-tiny--letter-spacing,.24px));font-family:var(--font-sans);color:var(--color-gray-60);min-width:18px;padding-top:3px}.spec-title{font-size:var(--text-medium,.9375rem);line-height:var(--tw-leading,var(--text-medium--line-height,140%));color:var(--color-gray-90);font-weight:600;display:block}.spec-desc{font-size:var(--text-small,.875rem);line-height:var(--tw-leading,var(--text-small--line-height,145%));color:var(--color-gray-70);margin-top:3px;display:block}.schematic{background:var(--color-tan-10);border-style:var(--tw-border-style);border-width:1px;border-color:#ecece980;border-radius:16px;padding:28px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.schematic{border-color:color-mix(in oklab,var(--color-tan-30,#ecece9)50%,transparent)}}.section-muted .schematic{background:var(--color-white);border-color:var(--color-tan-30,#ecece9)}.cleric-tech-page .reveal{opacity:0;transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transform:translateY(18px)}.cleric-tech-page .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.cleric-tech-page .reveal{opacity:1;transition:none;transform:none}}.sch *{box-sizing:border-box}.sch .ico{width:16px;height:16px;stroke:var(--color-gray-70);stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px}.sch .mlabel{font-family:var(--font-sans);text-transform:uppercase;color:var(--color-gray-60);font-size:10px}.dirB .panel{background:var(--color-tan-10);border:1px solid #00000017}@supports (color:color-mix(in lab,red,red)){.dirB .panel{border:1px solid color-mix(in srgb,var(--color-black)9%,transparent)}}.dirB .panel{border-radius:var(--radius-xl,.75rem);overflow:hidden}.tech-section:not(.section-muted) .dirB .panel{background:var(--color-white)}.tech-section.section-muted .dirB .panel{background:#fcfcfb}.dirB .panel+.panel{margin-top:12px}.dirB .panel-head{border-bottom:1px solid #00000017;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.dirB .panel-head{border-bottom:1px solid color-mix(in srgb,var(--color-black)9%,transparent)}}.dirB .panel-head .ph-l{color:var(--color-gray-90);align-items:center;gap:9px;font-size:13.5px;font-weight:600;display:flex}.dirB .panel-body{padding:13px 14px}.dirB .drow{align-items:center;gap:11px;padding:8px 0;display:flex}.dirB .drow+.drow{border-top:1px dashed var(--color-gray-40)}.dirB .drow .nm{color:var(--color-gray-90);flex:1;font-size:13px}.dirB .drow .val{font-family:var(--font-sans);font-size:var(--text-tiny);color:var(--color-gray-70)}[data-vis=calibration] .drow .ico{align-self:flex-start;margin-top:2px}.dirB .meter{background:var(--color-gray-30);border-radius:2px;width:116px;height:6px;overflow:hidden}.dirB .meter i{background:var(--color-black);border-radius:2px;height:100%;display:block}.dirB .meter i.m-green70{background:var(--color-green-70)}.dirB .meter i.m-green60{background:var(--color-green-60)}.dirB .meter i.m-gray60{background:var(--color-gray-60)}[data-vis=calibration] .meter i{background:var(--color-sky-50)}.dirB .chip{font-family:var(--font-sans);text-transform:uppercase;border-radius:9999px;align-items:center;gap:6px;padding:3px 9px;font-size:10px;display:inline-flex}.dirB .chip.ok{background:var(--color-tan-30);color:var(--color-gray-90)}[data-vis=verification] .chip.ok{background:var(--color-green-5);color:var(--color-green-70)}[data-vis=discovery] .chip.ok,.dirB .chip.new{color:var(--color-sky-50);background:#ebf0fa}.dirB .chip .d{background:currentColor;border-radius:9999px;width:6px;height:6px}.dirB .tags{flex-wrap:wrap;gap:7px;display:flex}.dirB .tag{font-family:var(--font-sans);font-size:var(--text-tiny);color:var(--color-gray-70);background:#ebf0fa99;border:1px solid #d3ddf3;border-radius:6px;padding:4px 9px}.dirB .graphbox{background:#f8f8f880}@supports (color:color-mix(in lab,red,red)){.dirB .graphbox{background:color-mix(in srgb,var(--color-gray-10)50%,transparent)}}.dirB .graphbox{border:1px solid var(--color-gray-40);border-radius:12px;max-width:420px;margin-inline:auto;padding:6px}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
