.lj-page .cs-hero{background-color:#edf3f8;background-image:linear-gradient(#d8e2eb 1px,transparent 1px),linear-gradient(90deg,#d8e2eb 1px,transparent 1px);background-size:2.5rem 2.5rem}.lj-page .cs-hero__grid>div:first-child{position:relative}.lj-page .cs-hero__grid>div:first-child:after{color:#1759d11f;content:"03";font-family:JetBrains Mono,monospace;font-size:clamp(3.5rem,14vw,6rem);font-weight:700;line-height:.75;pointer-events:none;position:absolute;right:0;top:1.2rem}.lj-page .cs-hero h1,.lj-page .cs-dek,.lj-page .cs-breadcrumbs{position:relative;z-index:1}.lj-overline{color:var(--cs-blue-deep)!important;font-family:JetBrains Mono,monospace;font-size:.64rem!important;font-weight:700;letter-spacing:.08em;margin:0 0 .45rem!important;text-transform:uppercase}.lj-lane-controls{border-left:1px solid var(--cs-rule);border-top:1px solid var(--cs-rule);display:grid;margin-bottom:1.2rem}.lj-lane-button{background:#fff;border:0;border-bottom:1px solid var(--cs-rule);border-right:1px solid var(--cs-rule);color:var(--cs-navy);cursor:pointer;display:grid;gap:.2rem;min-height:4.2rem;padding:.7rem;text-align:left}.lj-lane-button:hover{background:#f8fbfd}.lj-lane-button:focus-visible,.lj-issue-node:focus-visible,.lj-firewall__checks label:has(input:focus-visible){outline:2px solid var(--cs-blue);outline-offset:3px}.lj-lane-button[data-active=true]{background:var(--cs-navy);color:#fff}.lj-lane-button strong,.lj-lane-button span{display:block}.lj-lane-button strong{font-size:var(--ccc-label-size, .7rem)}.lj-lane-button span{color:var(--cs-muted);font-size:var(--ccc-label-size, .7rem);line-height:1.35}.lj-lane-button[data-active=true] span{color:var(--cs-pale)}.lj-network-layout{display:grid;gap:1rem}.lj-network{background:#fff;border:1px solid var(--cs-rule);display:grid;grid-template-columns:6.4rem minmax(0,1fr);min-width:0;overflow:hidden;position:relative}.lj-network__origin{align-content:center;background:var(--cs-blue);color:#fff;display:grid;min-height:100%;padding:.8rem;position:relative;z-index:2}.lj-network__origin span,.lj-network__origin strong{display:block}.lj-network__origin span{font-family:"Instrument Serif",Georgia,serif;font-size:2rem;font-weight:400}.lj-network__origin strong{font-family:JetBrains Mono,monospace;font-size:var(--ccc-label-size, .7rem);letter-spacing:.05em;text-transform:uppercase}.lj-network__line{background:var(--cs-blue);height:2px;left:5.6rem;position:absolute;right:1rem;top:50%;transform:scaleX(1);transform-origin:left;transition:transform .36s ease;z-index:0}.lj-network__issues{display:grid;position:relative;z-index:1}.lj-issue-node{align-items:center;background:#fff;border:0;border-bottom:1px solid var(--cs-rule);color:var(--cs-navy);cursor:pointer;display:grid;gap:.65rem;grid-template-columns:1.7rem minmax(0,1fr);min-height:4.4rem;padding:.7rem;position:relative;text-align:left}.lj-issue-node:last-child{border-bottom:0}.lj-issue-node:before{background:#fff;border:2px solid var(--cs-blue);content:"";height:.62rem;left:-.36rem;position:absolute;top:calc(50% - .31rem);transform:rotate(45deg);width:.62rem}.lj-issue-node[data-active=true]{background:#eaf1fc;box-shadow:inset 4px 0 0 var(--cs-blue)}.lj-issue-node[data-active=true]:before{background:var(--cs-blue)}.lj-issue-node__index{color:var(--cs-blue-deep);font-family:JetBrains Mono,monospace;font-size:var(--ccc-label-size, .7rem);font-weight:700}.lj-issue-node strong,.lj-issue-node small{display:block}.lj-issue-node strong{font-size:1rem}.lj-issue-node small{color:var(--cs-muted);font-size:var(--ccc-label-size, .7rem);line-height:1.35;margin-top:.16rem}.lj-passport{animation:lj-passport-enter .36s cubic-bezier(.2,.75,.2,1) both;background:var(--cs-navy);color:#fff;padding:1.2rem;position:relative}.lj-passport:after{border-bottom:1px solid rgba(255,255,255,.18);border-right:1px solid rgba(255,255,255,.18);bottom:.8rem;content:"";height:3rem;position:absolute;right:.8rem;width:3rem}.lj-passport__header{align-items:start;border-bottom:1px solid rgba(255,255,255,.22);display:flex;justify-content:space-between;padding-bottom:.8rem}.lj-passport__header span{color:#bcd0e1;font-family:JetBrains Mono,monospace;font-size:var(--ccc-label-size, .7rem);letter-spacing:.07em;text-transform:uppercase}.lj-passport__header strong{font-family:"Instrument Serif",Georgia,serif;font-size:2rem;font-weight:400;line-height:.9}.lj-passport h4{color:#fff;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:400;line-height:1.05;margin:1.2rem 0 .5rem}.lj-passport>p{color:var(--cs-pale);font-size:1rem;line-height:1.55}.lj-passport dl{border-top:1px solid rgba(255,255,255,.2);display:grid;margin:1rem 0}.lj-passport dl>div{border-bottom:1px solid rgba(255,255,255,.2);display:grid;gap:.2rem;padding:.65rem 0}.lj-passport dt,.lj-passport dd{margin:0}.lj-passport dt{color:var(--cs-rule);font-family:JetBrains Mono,monospace;font-size:var(--ccc-label-size, .7rem);letter-spacing:.06em;text-transform:uppercase}.lj-passport dd{color:#fff;font-size:1rem;line-height:1.45}.lj-passport .lj-passport__rule{border-left:1px solid var(--cs-blue);padding-left:.8rem}.lj-passport a{color:#fff;display:inline-block;font-size:var(--ccc-label-size, .7rem);font-weight:700;margin-top:.2rem;position:relative;text-underline-offset:.2rem;z-index:1}.lj-number-field{display:block;margin-top:1rem}.lj-status-options{display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr))}.lj-status-options label{align-items:center;background:#fff;border:1px solid var(--cs-rule);cursor:pointer;display:flex;font-size:var(--ccc-label-size, .7rem);gap:.4rem;min-height:2.7rem;padding:.5rem}.lj-status-options label:has(input:checked){border-color:var(--cs-blue);color:var(--cs-blue-deep)}.lj-status-options input{accent-color:var(--cs-blue)}.lj-identity-result{align-self:stretch;border-top:4px solid var(--cs-amber);margin-top:0}.lj-identity-result[data-tone=match]{border-top-color:var(--cs-green)}.lj-identity-result[data-tone=check]{border-top-color:var(--cs-amber)}.lj-identity-result dl{border-top:1px solid rgba(255,255,255,.2);margin:1rem 0}.lj-identity-result dl>div{border-bottom:1px solid rgba(255,255,255,.2);display:grid;gap:.25rem;padding:.7rem 0}.lj-identity-result dt,.lj-identity-result dd{margin:0}.lj-identity-result dt{color:var(--cs-rule);font-family:JetBrains Mono,monospace;font-size:var(--ccc-label-size, .7rem);letter-spacing:.06em;text-transform:uppercase}.lj-identity-result dd{color:#fff;font-size:1rem;line-height:1.45}.lj-definition-grid{border-left:1px solid var(--cs-rule);border-top:1px solid var(--cs-rule);display:grid;margin:1.5rem 0}.lj-definition-grid>div{border-bottom:1px solid var(--cs-rule);border-right:1px solid var(--cs-rule);padding:1rem}.lj-definition-grid>div>span,.lj-material-board article>span{color:var(--cs-blue-deep);display:block;font-family:JetBrains Mono,monospace;font-size:.61rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.lj-definition-grid h3,.lj-material-board h3{font-family:DM Sans,system-ui,sans-serif;font-size:1rem;font-weight:700;line-height:1.35;margin:1rem 0 .45rem}.lj-definition-grid p{font-size:1rem;line-height:1.55;margin:0}.lj-material-board{border-left:1px solid var(--cs-rule);border-top:1px solid var(--cs-rule);display:grid;margin:1.5rem 0}.lj-material-board article{border-bottom:1px solid var(--cs-rule);border-right:1px solid var(--cs-rule);padding:1rem}.lj-material-board .cs-checklist{margin-bottom:0}.lj-material-board .cs-checklist li{font-size:1rem}.lj-firewall{display:grid;gap:0}.lj-firewall__gate{background:var(--cs-rule);height:4px;overflow:hidden}.lj-firewall__gate span{background:var(--cs-blue);display:block;height:100%;transform:scaleX(var(--lj-progress));transform-origin:left;transition:transform .3s ease;width:100%}.lj-firewall__checks{border-left:1px solid var(--cs-rule);display:grid}.lj-firewall__checks label{align-items:start;background:#fff;border-bottom:1px solid var(--cs-rule);border-right:1px solid var(--cs-rule);cursor:pointer;display:grid;gap:.65rem;grid-template-columns:auto 1.5rem minmax(0,1fr);padding:.8rem}.lj-firewall__checks label[data-complete=true]{background:var(--cs-pale);border-color:var(--cs-green)}.lj-firewall__checks input{accent-color:var(--cs-green);margin-top:.2rem}.lj-firewall__index{color:var(--cs-blue-deep);font-family:JetBrains Mono,monospace;font-size:var(--ccc-label-size, .7rem);font-weight:700;margin-top:.15rem}.lj-firewall__checks strong,.lj-firewall__checks small{display:block}.lj-firewall__checks strong{color:var(--cs-navy);font-size:1rem}.lj-firewall__checks small{color:var(--cs-muted);font-size:var(--ccc-label-size, .7rem);line-height:1.45;margin-top:.2rem}.lj-firewall__result{background:var(--cs-navy);color:#fff;display:grid;gap:.35rem;padding:1rem}.lj-firewall__result>span{color:var(--cs-rule);font-family:JetBrains Mono,monospace;font-size:var(--ccc-label-size, .7rem);letter-spacing:.06em;text-transform:uppercase}.lj-firewall__result>strong{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:400;line-height:1.15}.lj-firewall__result p{color:var(--cs-pale);font-size:1rem;line-height:1.5;margin:0}.lj-thesis-steps{counter-reset:lj-thesis;list-style:none;margin:1rem 0;padding:0}.lj-thesis-steps li{counter-increment:lj-thesis;display:grid;gap:.65rem;grid-template-columns:1.5rem minmax(0,1fr);padding:.45rem 0}.lj-thesis-steps li:before{color:var(--cs-rule);content:counter(lj-thesis,decimal-leading-zero);font-family:JetBrains Mono,monospace;font-size:var(--ccc-label-size, .7rem);margin-top:.15rem}@keyframes lj-passport-enter{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@media (min-width: 700px){.lj-lane-controls{grid-template-columns:repeat(5,minmax(0,1fr))}.lj-network__issues{grid-template-columns:repeat(2,minmax(0,1fr))}.lj-issue-node:nth-child(odd){border-right:1px solid var(--cs-rule)}.lj-issue-node:nth-last-child(-n+2){border-bottom:0}.lj-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lj-material-board{grid-template-columns:repeat(3,minmax(0,1fr))}.lj-firewall__checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 980px){.lj-network-layout{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)}.lj-network{grid-template-columns:7rem minmax(0,1fr)}.lj-network__origin{min-height:25rem}.lj-network__issues{grid-template-columns:repeat(2,minmax(0,1fr))}.lj-issue-node{min-height:8.33rem}.lj-identity-tool .cs-tool__grid,.lj-thesis-tool .cs-tool__grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.lj-definition-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.lj-passport{animation:none}.lj-network__line,.lj-firewall__gate span{transition:none}}
