html{scroll-behavior:smooth}body{line-height:1.65}a{color:var(--teal);text-underline-offset:5px}button,input,textarea,summary{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--teal);outline-offset:6px}[hidden]{display:none!important}.frontier-skip{position:fixed;left:20px;top:-90px;z-index:30;background:var(--paper);color:var(--void);padding:12px 18px}.frontier-skip:focus{top:12px}.threshold-page .topbar{height:auto;min-height:88px;gap:28px;position:relative;z-index:10}.threshold-page .brand img{width:148px;height:auto}.threshold-page .brand{flex-direction:column;align-items:flex-start;gap:3px;flex-shrink:0}.brand-expansion{width:min(1160px,calc(100% - 48px));margin:0 auto;padding-top:18px;display:flex;gap:26px;color:#f4f1e8c7;font-size:15px;line-height:1.5}.acronym-term{display:inline-flex;align-items:baseline;white-space:nowrap}.acronym-initial{color:var(--gold);font-family:var(--font-display);font-size:1.45em;font-weight:600}.acronym-rest{font-weight:450}.threshold-page .minimal-nav{gap:22px;font-size:16px}.threshold-page .minimal-nav a{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}.minimal-nav [aria-current=page],.language-nav [aria-current=page]{color:var(--paper);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:8px}.nav-end,.language-nav{display:flex;align-items:center;gap:16px}.language-nav{gap:12px;font-size:14px}.language-nav a{color:var(--muted);text-decoration:none;min-height:44px;display:flex;align-items:center}.mobile-menu{display:none}.preview-label{width:min(1160px,calc(100% - 48px));margin:0 auto;color:var(--muted);font-size:11px;letter-spacing:.05em}.threshold-page .stage{height:calc(100svh - 160px);min-height:640px}.stage .field{pointer-events:none;left:44%;top:7%;bottom:15%}.orbit-map{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.orbit-track{fill:none;stroke:#f4f1e83d;stroke-width:1;vector-effect:non-scaling-stroke}.orbit-ai{stroke:#82d8cb4d}.orbit-data{stroke:#c0ae784d}.stage .node{pointer-events:auto;left:var(--node-x, 50%);top:var(--node-y, 50%);transform:translate(-50%,-50%)}.stage .node.ai{--node-x: 79%;--node-y: 16.5%}.stage .node.ip{--node-x: 96%;--node-y: 78%}.stage .node.data{--node-x: 61%;--node-y: 87%}.stage .node.is-active,.stage .node:focus-within{z-index:6}.stage .node-button{position:relative;width:56px;height:56px;font:650 16px/1.4 var(--font-ui);letter-spacing:.015em}.stage .node-button:before{width:18px;height:18px;box-shadow:0 0 0 10px #f4f1e812,0 0 34px #82d8cb7a}.stage .node-button span{top:64px;left:50%;width:max-content;color:#f4f1e8e0;transform:translate(-50%)}.stage .node:hover .node-button:before,.stage .node:focus-within .node-button:before,.stage .node.is-active .node-button:before{transform:scale(1.25)}.stage .node:hover .node-button span,.stage .node:focus-within .node-button span,.stage .node.is-active .node-button span{transform:translate(-50%,4px);color:var(--paper)}.stage .node-card{z-index:5;left:var(--panel-left, 28px);right:auto;top:98px}.stage .node.data .node-card{top:auto;bottom:98px}.stage .node-card a{display:inline-block;margin-top:14px;min-height:36px;font-size:13px}.stage .node-card h2{font-size:22px;line-height:1.25}.stage .headline{z-index:1}.peri-hero-kicker{margin:0 0 24px;color:var(--gold);font-size:12px;font-weight:600;letter-spacing:.07em}.peri-hero-kicker span{margin:0 8px;color:var(--teal)}.stage .hint{color:var(--muted)}.content-shell{width:min(1160px,calc(100% - 48px));margin:0 auto;padding:72px 0 100px}.page-intro{max-width:900px;margin-bottom:64px}.kicker{margin:0 0 20px;color:var(--gold);font-size:12px;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.page-heading,.page-intro h1{font-family:var(--font-display);font-size:clamp(36px,4.8vw,62px);font-weight:560;line-height:1.12;margin:0 0 28px}.page-intro p:not(.kicker),.lead{max-width:780px;color:var(--muted);font-size:clamp(18px,1.7vw,22px);line-height:1.65}.section-block{padding:82px 0;border-top:1px solid var(--line)}.section-block h2{margin:0 0 24px;font:560 clamp(30px,3.5vw,46px)/1.18 var(--font-display)}.section-block p{color:var(--muted)}.section-heading{max-width:750px;margin-bottom:46px}.section-heading p{font-size:18px}.home-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:68px}.home-dimensions h2{font-size:clamp(26px,2.5vw,32px);margin-bottom:18px}.home-dimensions p{max-width:490px;margin:0 0 14px;font-size:16px}.home-identity-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 28px;margin-top:32px}.home-identity-note p{margin:0;font-size:14px}.home-project-notes{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;margin-top:24px;padding-top:30px;border-top:1px solid var(--line)}.home-project-notes .quiet-note{margin:0}.home-project-notes h3{margin:0 0 14px;font:550 22px/1.3 var(--font-display)}.home-project-notes [data-home-analysis] p{margin:0 0 12px;font-size:15px}.home-guide{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:32px 0;border-top:1px solid var(--line)}.home-guide h2{margin:0 0 8px;font:550 22px/1.3 var(--font-display)}.home-guide .phase{margin:0}.home-guide>.text-link{flex-shrink:0}.peri-heading{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1fr);gap:64px;align-items:start}.peri-identity .peri-wordmark{margin-bottom:18px;font-size:clamp(64px,9vw,112px);line-height:1;letter-spacing:.06em}.peri-identity .peri-expansion{color:#f4f1e8d6;font-size:clamp(22px,2vw,26px);line-height:1.5;display:flex;flex-direction:column;gap:8px;margin:0}.peri-expansion .acronym-initial{min-width:.86em;font-size:1.7em}.peri-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:56px 0 62px}.peri-pillars>div{padding-top:20px;border-top:1px solid var(--line)}.peri-pillars dt{display:flex;align-items:center;gap:12px;color:var(--paper);font-family:var(--font-display);font-size:16px}.peri-letter{color:var(--gold);font-size:32px;font-weight:550;line-height:1.2}.peri-pillars dd{margin:18px 0 0;color:var(--muted);font-size:15px;line-height:1.8}.peri-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:68px}.peri-dimensions article{border-top:1px solid var(--teal);padding-top:28px}.peri-dimensions article:first-child{border-color:var(--gold)}.peri-dimensions h3{margin:0 0 20px;font:560 clamp(28px,3vw,38px)/1.2 var(--font-display)}.peri-dimensions .peri-scope{color:var(--teal);font-size:13px;line-height:1.8}.peri-dimensions article:first-child .peri-scope{color:var(--gold)}.peri-links{display:flex;flex-wrap:wrap;gap:12px 28px}.journal-feature{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:76px;align-items:center;scroll-margin-top:32px}.journal-identity{min-height:470px;padding:34px;display:flex;flex-direction:column;justify-content:space-between;border-top:1px solid var(--gold);border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 80% 30%,#82d8cb12,transparent 70%)}.journal-access{color:var(--teal);font-size:12px;letter-spacing:.06em}.journal-lettering{margin:40px 0;color:var(--paper);font-family:var(--font-display);font-size:clamp(70px,8.5vw,112px);font-weight:450;letter-spacing:-.05em;line-height:.97}.journal-lettering span{display:block}.journal-lettering span:first-child{color:var(--gold)}.journal-imprint{color:var(--muted);font-size:13px}.journal-copy h1,.journal-copy h2{margin:0 0 12px;color:var(--paper);font:560 clamp(40px,5vw,64px)/1.1 var(--font-display)}.journal-copy .journal-full-title{color:var(--paper);max-width:560px;margin:0 0 28px;font-size:clamp(19px,2.2vw,25px);line-height:1.45}.journal-intro{color:var(--muted);font-size:17px;line-height:1.85}.journal-copy .journal-character{color:var(--teal);font-size:13px;line-height:1.8;margin:24px 0}.journal-roles{margin:26px 0 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.journal-roles>div{border-top:1px solid var(--line);padding-top:18px}.journal-roles dt{color:var(--muted);font-size:12px}.journal-roles dd{color:var(--paper);margin:6px 0 0;font-size:18px}.journal-links{display:flex;flex-wrap:wrap;gap:10px 28px}.journal-access-note{color:var(--muted);font-size:12px;margin:24px 0 0}.journal-dedicated{padding-bottom:78px}.journal-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.journal-topics article{border-top:1px solid var(--gold);padding-top:22px}.journal-topics h3{margin:0 0 16px;font:550 23px/1.3 var(--font-display)}.journal-topics p{font-size:16px}.journal-resources{display:flex;align-items:flex-start;flex-direction:column;gap:22px}.journal-resources .quiet-note{margin-top:0;font-size:13px}.practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.practice-item{padding-top:28px;border-top:1px solid var(--gold)}.practice-item .practice-label{color:var(--teal);font-family:var(--font-display);font-size:13px}.practice-item h2,.practice-item h3{margin:18px 0;font:560 25px/1.3 var(--font-display)}.practice-item p{color:var(--muted);font-size:16px}.text-link{display:inline-flex;align-items:center;gap:12px;padding:10px 0;min-height:44px;font-size:14px;text-decoration:none;border-bottom:1px solid var(--teal)}.text-link:after{content:"↗"}.editorial-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:start}.editorial-split h2{max-width:600px}.source-lines{margin:0;padding:0;list-style:none}.source-lines li{padding:18px 0;border-top:1px solid var(--line);color:var(--muted)}.source-lines strong{display:block;margin-bottom:8px;color:var(--paper);font-size:17px;font-weight:600}.project-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.project-highlights article{padding:26px 0;border-top:1px solid var(--line)}.project-highlights h3{font:550 22px/1.3 var(--font-display)}.project-highlights p{font-size:15px}.phase,.section-block .phase{color:var(--teal);font-size:12px}.quiet-note{max-width:830px;margin:36px 0 0;color:var(--muted);font-size:14px}.guide-banner{padding:48px;border:1px solid var(--line);background:var(--glass)}.guide-banner h2,.guide-banner p{max-width:740px}.guide-banner .phase{display:block}.profile-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.7fr);gap:90px;align-items:start}.profile-row .copy p{margin:0 0 26px;color:#f4f1e8cc;font-size:17px;line-height:1.9}.profile-portrait{width:100%;max-width:350px;aspect-ratio:4 / 5;object-fit:cover;border:1px solid var(--line)}.profile-caption{font-size:13px;color:var(--muted);margin-top:18px}.catalogue{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.3fr);gap:74px}.catalogue-index{position:sticky;top:28px}.catalogue-index p{font-size:12px;color:var(--gold)}.catalogue-index a{display:block;font-size:13px;padding:7px 0;color:var(--muted);text-decoration:none}.catalogue-index a:hover,.catalogue-index a:focus-visible{color:var(--paper)}.threshold-page .software-stack{max-width:none}.threshold-page .software-card{padding:25px 0 36px 28px;scroll-margin-top:30px}.threshold-page .software-card h2{margin:0 0 12px;font:560 26px/1.3 var(--font-display)}.threshold-page .software-card p{font-size:16px}.threshold-page .software-features{font-size:15px}.threshold-page .software-approach summary{padding:10px 0}.contact-block{max-width:880px}.contact-block h2{font:550 30px/1.3 var(--font-display)}.contact-block>p:first-of-type a{font-size:clamp(22px,3.5vw,34px);overflow-wrap:anywhere}.contact-block #contact-form-status{color:var(--muted);max-width:660px;font-size:15px}.contact-form{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;margin-top:34px}.contact-form .form-left{display:grid;gap:18px}.contact-form label{display:grid;gap:8px;color:var(--muted);font-size:14px}.contact-form input,.contact-form textarea{width:100%;min-width:0;padding:12px;border:1px solid var(--line);background:var(--glass);color:var(--paper)}.contact-form textarea{min-height:240px;resize:vertical}.contact-form button{grid-column:1 / -1;justify-self:start;padding:12px 18px;border:1px solid var(--line);background:var(--glass);color:var(--muted)}.contact-form [disabled]{cursor:not-allowed;opacity:.7}.access-copy{max-width:780px}.access-copy p{color:var(--muted);font-size:18px}.threshold-page .registration-preview{margin-top:48px;border:1px solid var(--line);background:var(--glass);color:var(--paper)}.threshold-page .registration-preview h2{font-family:var(--font-display)}.threshold-page .registration-preview p{color:var(--muted);font-size:15px}.threshold-page .registration-fields input{border-color:var(--line);background:#05060ab3;color:var(--paper)}.threshold-page .registration-preview button{background:var(--glass);color:var(--muted);border-color:var(--line)}.threshold-page .guide-privacy{background:transparent;color:var(--paper);padding-left:0;padding-right:0}.threshold-page .guide-privacy p,.threshold-page .guide-privacy li{color:#f4f1e8cc}.threshold-page .guide-privacy h2{font-family:var(--font-display)}.threshold-page .guide-privacy .draft-label,.threshold-page .guide-privacy .version{color:var(--gold)}.frontier-footer{width:min(1160px,calc(100% - 48px));margin:0 auto;padding:48px 0 50px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:40px;font-size:12px;color:var(--muted)}.frontier-footer p{margin:10px 0}.footer-name{font-family:var(--font-display);font-size:24px;color:var(--paper);text-decoration:none}.frontier-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.frontier-footer nav a{color:var(--muted)}@media(max-width:1200px){.threshold-page .desktop-nav{display:none}.mobile-menu{display:block}}.mobile-menu summary{cursor:pointer;padding:12px 0 12px 8px;color:var(--paper);font-size:16px}.mobile-menu nav{position:absolute;right:0;top:76px;display:flex;flex-direction:column;min-width:240px;padding:20px 26px;gap:8px;background:#090c12;border:1px solid var(--line);box-shadow:0 16px 40px #0007}.mobile-menu nav a{padding:8px 0;color:var(--paper);text-decoration:none;font-size:16px}@media(max-width:960px){.threshold-page .desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;padding:12px 0 12px 8px;color:var(--paper);font-size:16px}.mobile-menu nav{position:absolute;right:0;top:76px;display:flex;flex-direction:column;min-width:240px;padding:20px 26px;gap:8px;background:#090c12;border:1px solid var(--line);box-shadow:0 16px 40px #0007}.mobile-menu nav a{padding:8px 0;color:var(--paper);text-decoration:none;font-size:16px}.practice-grid,.project-highlights{grid-template-columns:1fr;gap:24px}.home-dimensions,.home-project-notes{grid-template-columns:1fr;gap:32px}.peri-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.peri-dimensions{grid-template-columns:1fr;gap:38px}.journal-feature{grid-template-columns:1fr;gap:40px}.journal-identity{min-height:0;padding:24px 0}.journal-lettering{display:flex;gap:.2em;margin:28px 0;font-size:clamp(52px,14vw,86px)}.journal-topics,.editorial-split,.profile-row{grid-template-columns:1fr;gap:32px}.profile-portrait{max-width:300px}.catalogue{grid-template-columns:1fr;gap:42px}.catalogue-index{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.catalogue-index p{grid-column:1 / -1}}@media(max-width:920px){.threshold-page .stage{height:auto;min-height:1040px}.stage .field{inset:535px 0 auto;height:370px}.content-shell,.frontier-footer,.preview-label,.brand-expansion{width:min(100% - 32px,660px)}.content-shell{padding-top:52px;padding-bottom:64px}.section-block{padding:58px 0}.page-intro{margin-bottom:42px}.threshold-page .subline{max-width:500px}.stage .node-card{width:min(280px,70vw)}.peri-heading{grid-template-columns:1fr;gap:36px}.guide-banner{padding:28px}.frontier-footer{flex-direction:column;gap:24px}}@media(max-width:560px){.threshold-page .topbar{width:calc(100% - 32px);min-height:78px;gap:12px}.nav-end{gap:18px}.language-nav{gap:10px}.threshold-page .stage{min-height:1040px}.peri-hero-kicker{max-width:270px;font-size:11px;line-height:1.8;margin-bottom:20px}.brand-expansion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px;font-size:14px}.peri-pillars{grid-template-columns:1fr;gap:28px;margin:38px 0 44px}.home-guide{flex-direction:column;align-items:flex-start;gap:16px}.journal-roles{grid-template-columns:1fr;gap:20px}.contact-form{grid-template-columns:1fr}.contact-form textarea{min-height:170px}.catalogue-index{grid-template-columns:1fr}.threshold-page .software-card h2{font-size:23px}.threshold-page .software-card{padding-left:20px}}@media(prefers-reduced-motion:reduce){html:not(.has-cinema){scroll-behavior:auto}html:not(.has-cinema) *,html:not(.has-cinema) *:before,html:not(.has-cinema) *:after{animation:none!important;transition:none!important}.title-line,.subline{opacity:1;transform:none;filter:none;clip-path:none}}:root[data-site-design=nitida]{color-scheme:dark;--surface: #080b0f;--paper: #eef2f6;--ink: #eef2f6;--void: #080b0f;--muted: #a7b2c0;--line: #ffffff24;--blue: #c4d3e3;--teal: #c4d3e3;--gold: #c4d3e3;--glass: #10161e;--font-display: "Sora Variable", sans-serif;--font-ui: "Sora Variable", sans-serif;font-family:var(--font-ui);color:var(--ink);background:var(--surface);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-ui)}button,input,textarea,select,summary{font:inherit}img{max-width:100%}a{color:var(--blue);text-underline-offset:5px}:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.frontier-skip{background:#eef2f6;color:#080b0f;border:1px solid var(--blue)}.threshold-page{width:100%;overflow:clip}.site-preview-strip{min-height:40px;display:flex;align-items:center;padding:8px max(40px,calc((100% - 1280px)/2));background:#101419;color:#a7b2c0;font-size:10px}.site-masthead{position:relative;background:transparent;padding-bottom:0;border-bottom:1px solid var(--line)}html[data-page-type=content] .threshold-page{position:relative;isolation:isolate}html[data-page-type=content] .threshold-page:before{content:"";position:absolute;inset:40px 0 auto;height:min(900px,100svh);background:url("https://preview.perilaw.com/assets/perilaw-circuit-field.svg") center top / cover no-repeat;opacity:.4;pointer-events:none;z-index:-1;mask-image:linear-gradient(#000,transparent)}.site-header-shell{--paper: #f6f7fa;--muted: #c4cbd6;--teal: #c3d0ff;--gold: #c3d0ff;width:min(1280px,calc(100% - 80px));margin:0 auto;position:relative;z-index:10;color:#f6f7fa}.site-header-shell .brand-expansion{width:100%;padding-top:24px;margin:0;gap:8px 28px;color:#c4c9d1;font-size:14px;line-height:1.7}.site-header-shell .acronym-initial{font-size:1.2em;font-weight:650;color:#c3d0ff}.site-header-shell .topbar{width:100%;min-height:96px;margin:0;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-header-shell .brand{display:inline-flex;flex-shrink:0}.site-header-shell .brand img{width:146px;height:auto;display:block;filter:brightness(0) invert(1)}.site-header-shell .minimal-nav{display:flex;align-items:center;margin-left:auto;gap:18px;font-size:16px}.cinema-shell .site-header-shell{width:100%}.cinema-shell .site-header-shell .minimal-nav{margin-right:0}.site-header-shell .minimal-nav a{min-height:48px;color:#f6f7fa;text-decoration:none;font-weight:430}.site-header-shell .minimal-nav a:hover{color:#bdcaff}.site-header-shell [aria-current=page]{text-decoration-color:#bdcaff}.site-header-shell .nav-end{display:flex;gap:20px;align-items:center}.site-header-shell .language-nav{display:flex;gap:10px;font-size:14px}.site-header-shell .language-nav a{color:#c4cbd6}.site-header-shell .language-nav [aria-current=page]{color:#fff}.site-contact-link{min-height:48px;border:1px solid #f5f6fb77;border-radius:28px;padding:12px 20px;display:inline-flex;align-items:center;gap:24px;font-size:14px;color:#fff;text-decoration:none;white-space:nowrap}.site-contact-link:hover{background:#fff;color:#16191e}.site-header-shell .mobile-menu{display:none}.site-header-shell .mobile-menu summary{min-height:48px;display:flex;align-items:center;gap:16px;list-style:none;padding:0;font-size:16px;color:#fff}.mobile-menu summary::-webkit-details-marker{display:none}.site-header-shell .mobile-menu nav{top:100%;right:0;width:min(290px,calc(100vw - 40px));min-width:0;background:#10141b;border:1px solid #ffffff30;border-radius:12px;padding:16px;gap:0;z-index:30}.site-header-shell .mobile-menu nav a{padding:11px 12px;color:#f6f7fa;font-size:15px;min-height:44px}.content-shell{--paper: var(--ink);width:min(1280px,calc(100% - 80px));padding:76px 0 90px}.content-shell .page-intro{max-width:900px;margin-bottom:60px}.content-shell h1,.content-shell .page-heading{font:480 clamp(40px,4.8vw,68px)/1.14 var(--font-display);letter-spacing:-.045em;margin:0 0 28px}.content-shell h2{font-weight:480;letter-spacing:-.035em}.content-shell h3{font-weight:480;letter-spacing:-.025em}.content-shell .page-intro p:not(.kicker){color:var(--muted);font-size:clamp(17px,1.5vw,21px);line-height:1.8}.kicker{color:var(--blue);font-size:11px;font-weight:500;letter-spacing:.06em}.content-shell .section-block{padding:70px 0}.content-shell .section-block h2{font-size:clamp(28px,3.1vw,42px);line-height:1.24}.content-shell .section-heading p,.content-shell .section-block>p{font-size:16px;line-height:1.9}.content-shell .text-link{font-size:13px;font-weight:450;color:var(--ink);border-color:var(--blue)}.content-shell .text-link:after{color:var(--blue)}.content-shell .peri-expansion{color:var(--muted)}.content-shell .peri-wordmark{font-weight:480}.content-shell .peri-dimensions article,.content-shell .practice-item,.content-shell .journal-topics article{border-top-color:var(--line)}.content-shell .peri-dimensions .peri-scope,.content-shell .practice-label{color:var(--blue)}.content-shell .software-features{color:var(--muted);font-size:15px;line-height:1.9}.content-shell .software-features li+li{margin-top:8px}.content-shell .software-card{padding:30px 0 36px;border-top:1px solid var(--line);border-left:0}.content-shell .software-card:before{display:none}.content-shell .software-card h2{font-size:26px;line-height:1.3}.content-shell .software-card p{color:var(--muted);line-height:1.85}.content-shell .software-card .software-phase{font-size:11px;color:var(--blue)}.content-shell .software-approach summary{cursor:pointer;min-height:44px;color:var(--ink);font-size:14px}.content-shell .software-approach[open] p{margin-top:10px}.content-shell .journal-identity{min-height:430px;padding:32px;border:1px solid var(--line);color:#f6f7fa;background:linear-gradient(#0c1118cc,#0c1118cc),url("https://preview.perilaw.com/assets/perilaw-circuit-field.svg") center / cover}.content-shell .journal-lettering,.content-shell .journal-lettering span:first-child{color:#fff}.content-shell .journal-access,.content-shell .journal-imprint{color:#d2d9e4}.content-shell .journal-copy h1,.content-shell .journal-copy h2{color:var(--ink)}.content-shell .journal-copy>p{color:var(--muted)}.content-shell .guide-banner{padding:34px;background:var(--glass)}.content-shell .registration-preview{border-color:var(--line);background:var(--glass);color:var(--ink)}.content-shell .registration-preview h2{font-weight:480}.content-shell .registration-fields input,.content-shell .contact-form input,.content-shell .contact-form textarea{background:#0a0f16;color:var(--ink);border-color:#586475;border-radius:4px}.content-shell .guide-privacy{background:transparent;color:var(--ink)}.content-shell .guide-privacy p,.content-shell .guide-privacy li{color:var(--muted)}.content-shell .guide-privacy h1{font-size:clamp(34px,4.5vw,58px)}.content-shell .profile-portrait{border:0}.home-identity-shell,.home-guide-shell{padding-top:0;padding-bottom:0}.home-identity-shell .home-overview{padding:48px 0}.home-identity-shell .home-dimensions h2{font-size:28px}.home-journal{padding-top:36px;padding-bottom:36px}.home-guide-shell .home-guide{margin-bottom:28px}.frontier-footer{width:min(1280px,calc(100% - 80px));display:block;padding:50px 0 26px;font-size:11px}.site-footer-contact{display:flex;align-items:baseline;justify-content:space-between;gap:28px;padding-bottom:36px}.site-footer-contact>span{font-size:14px;color:var(--muted)}.site-footer-contact>a{font-size:clamp(24px,2.6vw,36px);color:var(--ink);letter-spacing:-.04em;text-decoration:none;overflow-wrap:anywhere}.site-footer-contact>a>span{color:var(--blue);margin-left:18px}.site-footer-bottom{display:flex;justify-content:space-between;align-items:baseline;gap:40px;border-top:1px solid var(--line);padding-top:26px}.site-footer-bottom .footer-name{color:var(--ink);font-size:17px}.site-footer-bottom nav{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:10px 24px;max-width:620px}.site-footer-bottom nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.legacy-content h1,.legacy-content h2,.legacy-content h3{font-family:var(--font-display);font-style:normal}.legacy-content .wix-shell,.legacy-content .container{width:100%;max-width:100%;margin:0}.legacy-content .copy{max-width:820px;color:var(--muted);line-height:1.9;font-size:17px}.legacy-content .section,.legacy-content .section-small{padding:30px 0}.legacy-content .imported-main-image{max-width:min(100%,520px);height:auto;display:block;margin-bottom:36px}.legacy-content .post-card{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:32px;border-top:1px solid var(--line);padding:30px 0}.legacy-content .post-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;color:var(--muted)}html[data-page-type=content]{scroll-behavior:auto}html[data-page-type=content] *,html[data-page-type=content] *:before,html[data-page-type=content] *:after{animation:none!important;transition:none!important}@media(max-width:1240px){.site-header-shell .desktop-nav{display:none}.site-header-shell .mobile-menu{display:block}}@media(max-width:760px){.site-header-shell,.content-shell,.frontier-footer{width:calc(100% - 40px)}.site-preview-strip{padding:8px 20px;font-size:9px}.site-header-shell .brand-expansion{padding-top:18px;font-size:12px;gap:4px 16px}.site-header-shell .topbar{min-height:86px;padding:20px 0 14px;gap:18px}.site-header-shell .brand img{width:130px}.site-header-shell .nav-end{gap:18px}.site-header-shell .site-contact-link{display:none}.site-masthead{padding-bottom:12px}.content-shell{padding-top:48px;padding-bottom:58px}.content-shell .page-intro{margin-bottom:40px}.content-shell h1{font-size:clamp(36px,8.7vw,52px)}.content-shell .section-block{padding:46px 0}.content-shell .page-intro p:not(.kicker){font-size:16px}.content-shell .guide-banner{padding:24px}.content-shell .journal-identity{min-height:0;padding:24px}.site-footer-contact,.site-footer-bottom{flex-direction:column;align-items:flex-start;gap:18px}.site-footer-bottom nav{flex-direction:column;gap:0;align-items:flex-start}.frontier-footer{padding-top:36px}.site-footer-contact>a{font-size:24px}.legacy-content .post-card{grid-template-columns:1fr}}@media(max-width:440px){.site-header-shell .brand-expansion{grid-template-columns:auto auto;justify-content:start;column-gap:22px}.site-header-shell .language-nav{font-size:12px;gap:8px}.site-header-shell .nav-end{gap:14px}}.site-header-shell[data-compact=true] .topbar{min-height:76px;height:auto;padding:12px 0;justify-content:flex-end}.site-header-shell[data-compact=true] .nav-end{gap:12px}.site-header-shell[data-compact=true] .mobile-menu summary{display:inline-flex;width:48px;min-height:48px;padding:0;justify-content:center;align-items:center;color:#d4d8df;background:transparent;border:0;border-radius:0;cursor:pointer}.site-header-shell[data-compact=true] .mobile-menu summary:hover{color:#fff;background:transparent}.site-header-shell[data-compact=true] .mobile-menu{display:block;position:relative}.hamburger-icon{width:20px;height:16px;display:block;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}.hamburger-icon:after{content:"";position:absolute;left:0;right:0;top:5px;border-top:2px solid currentColor}.site-header-shell[data-compact=true] .mobile-menu nav{position:absolute;display:flex;flex-direction:column;top:calc(100% + 10px);width:min(330px,calc(100vw - 40px));max-height:calc(100svh - 160px);overflow-y:auto;box-shadow:0 20px 70px #0007}.site-header-shell[data-compact=true] .mobile-menu nav .menu-languages{display:flex;gap:8px;padding:10px 0 0;border-top:1px solid #ffffff24;margin-top:8px}.site-header-shell[data-compact=true] .mobile-menu nav .brand-expansion{padding:14px 12px 4px;margin-top:8px;border-top:1px solid #ffffff24;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:10px}.site-masthead .brand{margin-right:auto}.site-header-shell[data-compact=true] .mobile-menu nav .menu-practices{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.site-header-shell[data-compact=true] .mobile-menu nav .menu-practices a{display:flex;font-size:13px;color:#c4cdd8}.site-header-shell .mobile-menu:not([open])>nav{display:none}html[data-page-type=content] .site-header-shell .topbar{min-height:88px}html[data-page-type=content] .content-shell{position:relative}html[data-page-type=content] .content-shell h1{color:var(--ink);text-wrap:balance}.content-shell :is(.practice-item,.project-highlights article,.journal-topics article){min-width:0}.content-shell .catalogue-index a{min-height:44px;display:flex;align-items:center}.content-shell .software-card{scroll-margin-top:32px}.content-shell .guide-privacy :is(p,li),.content-shell .profile-row .copy p{color:var(--muted)}html[data-site-design=nitida] .content-shell .registration-preview{background:var(--glass);color:var(--ink);border-color:var(--line)}html[data-site-design=nitida] .content-shell .registration-fields :is(input,textarea){background:#0a0f16;color:var(--ink);border-color:#586475}html[data-site-design=nitida] .content-shell .registration-preview :is(label,button){color:var(--muted)}html[data-site-design=nitida] .content-shell .registration-preview button{background:var(--glass);border-color:var(--line)}html[data-site-design=nitida] .content-shell .guide-privacy{background:transparent;color:var(--ink)}html[data-site-design=nitida] .content-shell .guide-privacy :is(p,li){color:var(--muted)}html[data-site-design=nitida] .content-shell .guide-privacy :is(.draft-label,.version){color:var(--blue)}.content-shell .text-link{display:inline-flex;align-items:center;min-height:44px}.site-footer-bottom nav a:hover,.content-shell a:hover{color:#fff}[data-home-single-screen] .cinema-shade{background:radial-gradient(ellipse at 50% 49%,#05080c92,#05080c50 40%,#05080c05 78%),linear-gradient(0deg,#05080c55,transparent 32%)}[data-home-single-screen] #background-canvas{display:block;width:100%;height:100%;position:absolute;inset:0}.circuit-fallback{position:absolute;inset:0;pointer-events:none;background:url("https://preview.perilaw.com/assets/perilaw-circuit-field.svg") center / cover;opacity:.7}html[data-background-rendered] .circuit-fallback{display:none}[data-home-single-screen] .opening-composition{padding-top:clamp(16px,6svh,50px)}.site-header-shell[data-compact=true] .mobile-menu{position:static}.site-header-shell[data-compact=true] .mobile-menu nav#site-navigation{position:fixed;top:138px;right:max(40px,calc((100% - 1280px)/2));width:min(720px,calc(100% - 80px));max-height:calc(100svh - 168px);padding:22px 28px;gap:0;border-radius:8px;background:#0d1219;border-color:#ffffff2b;overscroll-behavior:contain;scrollbar-width:thin}[data-home-single-screen] .site-header-shell[data-compact=true] .mobile-menu nav#site-navigation{top:126px}.site-header-shell #site-navigation .menu-top{position:sticky;top:0;z-index:2;background:#0d1219;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:24px}.site-header-shell #site-navigation .menu-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}.site-header-shell #site-navigation .menu-shortcut{padding:10px 0;font-size:14px;min-height:44px}.site-header-shell #site-navigation .menu-close{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:8px 0 8px 12px;color:#b9c4d1;background:transparent;border:0;font-size:12px;cursor:pointer}.site-header-shell #site-navigation .menu-close span{font-size:24px;line-height:1;font-weight:300}.site-header-shell #site-navigation .menu-close:hover{color:#fff}.site-header-shell #site-navigation .menu-groups{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px 40px}.site-header-shell #site-navigation .menu-group-activities{grid-row:span 2}.site-header-shell #site-navigation .menu-group{min-width:0}.site-header-shell #site-navigation .menu-group-title{margin:0 0 12px;color:#97a6b9;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.site-header-shell #site-navigation a.menu-destination{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;min-height:48px;color:#e8edf3;font-size:15px;line-height:1.5;text-decoration:none;border-bottom:1px solid #ffffff0f}.site-header-shell #site-navigation .menu-link-copy{min-width:0}.site-header-shell #site-navigation .menu-link-copy>span{display:block}.site-header-shell #site-navigation .menu-link-copy small{display:block;margin-top:3px;color:#98a6b7;font-size:11px;line-height:1.5}.site-header-shell #site-navigation .menu-status{flex-shrink:0;max-width:90px;color:#9aa8b9;font-size:10px;line-height:1.45;text-align:right}.site-header-shell #site-navigation a[aria-current=page]{color:#fff;text-decoration:underline;text-decoration-color:#c4d3e3;text-underline-offset:7px;text-decoration-thickness:1px}.site-header-shell #site-navigation a:hover{color:#fff}.site-header-shell #site-navigation a:hover .menu-link-copy>span{text-decoration:underline;text-underline-offset:6px}.site-header-shell #site-navigation .menu-utilities{border-top:1px solid var(--line);margin-top:24px;padding-top:18px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px}.site-header-shell[data-compact=true] #site-navigation .menu-languages{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:0;border:0;margin:0}.site-header-shell #site-navigation .menu-language-label{color:#97a6b9;font-size:11px}.site-header-shell #site-navigation .menu-languages a{display:flex;align-items:center;gap:7px;padding:8px 0;min-height:44px;font-size:12px;color:#9eacbd}.site-header-shell #site-navigation .menu-languages a>span{font-size:10px}.site-header-shell #site-navigation .menu-languages a[aria-current=true]{color:#fff;text-decoration:underline;text-underline-offset:6px}.site-header-shell #site-navigation a.menu-privacy{display:flex;align-items:center;min-height:44px;padding:8px 0;font-size:11px;color:#9eacbd}@media(max-width:600px){.site-header-shell[data-compact=true] .mobile-menu nav#site-navigation{right:20px;width:min(380px,calc(100% - 40px));padding:18px 22px;max-height:calc(100svh - 168px)}.site-header-shell #site-navigation .menu-groups{grid-template-columns:1fr;gap:26px}.site-header-shell #site-navigation .menu-group-activities{grid-row:auto}.site-header-shell #site-navigation .menu-top{margin-bottom:22px}.site-header-shell #site-navigation a.menu-destination{min-height:46px}.site-header-shell #site-navigation .menu-group-title{margin-bottom:10px}.site-header-shell #site-navigation .menu-link-copy small{font-size:10px}.site-header-shell #site-navigation .menu-status{max-width:none}.site-header-shell #site-navigation .menu-utilities{margin-top:24px;gap:0 16px}}.site-header-shell #site-navigation .language-cookie-note{flex-basis:100%;max-width:36ch;font-size:12px;line-height:1.5;color:#b4b4b4}
