@font-face{font-family:STIX;src:url('/fonts/STIX.ttf')}@font-face{font-family:Plex;src:url('/fonts/PlexSans.ttf')}@font-face{font-family:Mono;src:url('/fonts/PlexMono.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#152E40;color:#E6EDF0;font:16px/1.55 Plex,Arial,sans-serif}button,input,textarea,select{font:inherit}button,a,input,select,textarea{outline-offset:5px}a{color:inherit;text-decoration:none}button,.kit-actions a{border:1px solid #77919E;background:transparent;color:inherit;cursor:pointer;padding:12px 18px;border-radius:3px;transition:background .15s}button:hover,.kit-actions a:hover{background:#29495d}button:disabled{opacity:.4;cursor:not-allowed}button.primary,.primary{background:#C98A69;color:#152E40;border-color:#C98A69;font-weight:600}button.primary:hover,.primary:hover{background:#deb397!important}.quiet{border-color:transparent;padding:8px 5px}.text-button{border:0;padding:4px 0;text-decoration:underline;text-underline-offset:5px}header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:24px 5%;border-bottom:1px solid #4c6676}.brand{display:flex;gap:12px;align-items:center;font:28px STIX,serif}.brand img{width:38px;height:38px}nav{display:flex;gap:32px;font-size:14px}nav a:hover{text-decoration:underline}header button{font-size:13px}header button span{margin-left:14px}main{max-width:1440px;padding:0 5%;margin:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:STIX,Georgia,serif;font-weight:400}h1{font-size:52px;line-height:1.13;letter-spacing:-1.5px;margin:22px 0}h1 em{font-weight:400;color:#C98A69}h2{font-size:30px;line-height:1.2;margin:12px 0 0}h3{font-size:23px;margin:0}p{color:#d0dce3}.eyebrow,.mono{font:11px/1.5 Mono,monospace;letter-spacing:.6px}.eyebrow{display:block}.dot{width:6px;height:6px;background:#C98A69;border-radius:50%;display:inline-block;margin-right:8px;vertical-align:middle}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;padding:56px 0 48px;align-items:end}.hero p{margin-bottom:0}.hero-note{border-left:1px solid #77919E;padding:20px 0 4px 36px;max-width:440px}.hero-note p{font-size:14px}.mini-flow{display:flex;align-items:center;gap:12px;margin:22px 0}.mini-flow span{border:1px solid #77919E;padding:9px 14px;font:14px STIX}.mini-flow b{font-weight:400}.mini-flow .selected{background:#C98A69;border-color:#C98A69;color:#152E40}.workspace{border:1px solid #77919E}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.workspace>.section-heading{padding:24px 28px;border-bottom:1px solid #77919E}.workspace h2{font-size:28px}.status{font:12px Mono;white-space:nowrap}.work-grid{display:grid;grid-template-columns:1.55fr 1fr}.editor{padding:28px;border-right:1px solid #77919E}.editor-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.editor-head button{font-size:13px}label{display:block;font-size:13px}textarea,input,select{background:#152E40;border:1px solid #77919E;color:#E6EDF0;border-radius:2px}textarea{display:block;width:100%;height:190px;margin-top:10px;resize:vertical;padding:16px;font:12px/1.9 Mono,monospace;white-space:pre;overflow:auto}textarea::placeholder{color:#b5c4cd}.editor-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;margin-top:9px;color:#c7d5de}.file-button{cursor:pointer;text-decoration:underline;text-underline-offset:3px;position:relative}.file-button input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.file-button:focus-within{outline:2px solid #E6EDF0}.settings{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:23px}.settings label input,.settings select{width:100%;display:block;height:44px;padding:8px 12px;margin-top:7px}.field-hint{float:right;font-size:10px;color:#c7d5de;padding-top:3px}.small{font-size:12px;line-height:1.6;color:#c7d5de;margin:14px 0 18px}.actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.actions .primary{min-width:200px;display:flex;justify-content:space-between}.actions button{font-size:13px}.summary{background:#1C384B;padding:28px 30px}.summary-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.metric-label{font-size:13px}.total{font:42px/1.4 STIX;overflow-wrap:anywhere;margin-top:7px}.units{font-size:10px}.stats{margin:22px 0}.stats>div{display:flex;justify-content:space-between;border-top:1px solid #597482;padding:11px 0;gap:20px;font-size:13px}.stats strong{font:13px Mono;overflow-wrap:anywhere;text-align:right}.verdict{border-left:2px solid #C98A69;padding-left:14px;font-size:13px;min-height:40px}.summary .small{margin:12px 0}.summary>button{display:block;width:100%;font-size:13px;margin-top:10px}.notice{font-size:13px;padding:0 28px}.notice:not(:empty){padding:14px 28px;border-top:1px solid #77919E}#results{padding:24px 28px;border-top:1px solid #77919E}.review-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.review-heading button{font-size:12px}#issues{padding-left:20px;font-size:13px}#issues:empty{display:none}.table-scroll{overflow-x:auto;margin-top:20px}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}td,th{padding:12px 8px;border-bottom:1px solid #526e7f}th{font-weight:400;color:#c7d5de}td:nth-child(2),td:last-child{font-family:Mono}td:nth-child(2){min-width:350px;font-size:10px}td:last-child,th:last-child{text-align:right}.method{padding:66px 0}.method>.section-heading{margin-bottom:32px}.method .section-heading p{font-size:13px;margin:0}.method-grid{display:grid;grid-template-columns:repeat(3,1fr)}.method article{border-top:1px solid #77919E;padding:25px 28px 0 0}.method article+article{border-left:1px solid #77919E;padding-left:28px}.method h3{margin:18px 0 12px}.method article p{font-size:14px;min-height:86px;max-width:320px}.rule-diagram{width:150px}.rule-diagram i{display:block;height:14px;border-top:1px solid #C98A69;margin:9px 0}.rule-diagram i:nth-child(2){width:70%}.rule-diagram i:nth-child(3){width:85%}.merge-diagram,.file-diagram{display:flex;gap:12px;align-items:center;height:67px;font:12px Mono}.merge-diagram span,.file-diagram span{border:1px solid #77919E;padding:8px}.merge-diagram strong{color:#C98A69;font-weight:400}.product-note{display:grid;grid-template-columns:1fr 1fr;gap:20px 50px;padding:36px 0;border-top:1px solid #77919E;border-bottom:1px solid #77919E}.product-note>.eyebrow{grid-column:1/-1}.product-note h2{font-size:34px}.product-note p{font-size:14px;margin:0}.product-note button{grid-column:2;justify-self:start;font-size:13px}.kit{padding:50px 0;display:grid;grid-template-columns:1fr 1fr;gap:28px 40px;align-items:center}.kit p{font-size:14px;margin:16px 0 0}.kit-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.kit-actions a{font-size:13px}video{width:100%;max-height:480px;grid-column:1/-1;border:1px solid #77919E;background:#152E40;aspect-ratio:16/9}footer{max-width:1440px;margin:auto;padding:26px 5%;border-top:1px solid #77919E;display:flex;align-items:center;justify-content:space-between;gap:20px}footer>span{font-size:12px}dialog{background:#1C384B;color:#E6EDF0;border:1px solid #77919E;border-radius:3px;max-width:520px;width:calc(100% - 32px);padding:38px}dialog::backdrop{background:#152e40dc}dialog h2{margin:24px 0}dialog p{font-size:15px}.dialog-close{position:absolute;right:12px;top:8px;border:0;padding:0 8px;font-size:26px}.noscript{padding:20px}#intro[hidden]{display:none}#intro{position:fixed;inset:0;background:#152E40;z-index:20;display:flex;align-items:center;justify-content:center}#skip{position:absolute;right:5%;top:26px;font-size:13px}.intro-frame{text-align:center;width:min(600px,88vw)}.intro-frame svg{width:100%;height:280px}.intro-kicker{animation:appear 1s both}.intro-paper{animation:paper 2s both}.slip.one{animation:slide 2s 1s both}.slip.two{animation:slide 2s 2s both}.slip.three{animation:third 4s 3s both}.clip{animation:clamp 2s 6s both}.intro-check{stroke-dasharray:130;stroke-dashoffset:130;animation:draw 1s 6.5s forwards}.intro-brand{animation:appear 1s 7.4s both}.intro-brand h1{font-size:56px;margin:12px 0 4px}.intro-brand p{margin:0}.intro-progress{position:absolute;bottom:0;left:0;background:#C98A69;height:2px;animation:progress 10s linear both}.js #intro:not([hidden])~header,.js #intro:not([hidden])~main,.js #intro:not([hidden])~footer{visibility:hidden}@keyframes appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes paper{from{opacity:.2;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes slide{from{opacity:0;transform:translateX(-140px)}to{opacity:1;transform:none}}@keyframes third{0%{opacity:0;transform:translateX(100px)}30%{opacity:1;transform:none}65%{transform:translateX(40px)}100%{transform:none}}@keyframes clamp{0%{transform:translateY(-28px)}100%{transform:none}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes progress{from{width:0}to{width:100%}}@media(max-width:850px){h1{font-size:43px}.hero{gap:24px}.hero-note{padding-left:20px}.mini-flow{gap:7px}.mini-flow span{padding:8px}.work-grid{grid-template-columns:1.2fr 1fr}.editor,.summary{padding:22px}.settings{grid-template-columns:1fr;gap:12px}.method h3{font-size:21px}.method article{padding-right:18px}.method article+article{padding-left:18px}.method article p{min-height:130px}.merge-diagram,.file-diagram{gap:6px;font-size:10px}.status{font-size:10px}.kit-actions{justify-content:flex-start}}@media(max-width:620px){header{padding:18px 5%;flex-wrap:wrap;gap:14px}.brand{font-size:25px}nav{order:3;width:100%;gap:28px;font-size:13px}.hero{display:block;padding:36px 0}.hero h1{font-size:43px}.hero p{font-size:14px}.hero-note{display:none}.workspace>.section-heading{padding:20px;display:block}.workspace h2{font-size:26px}.status{display:block;margin-top:15px}.work-grid{grid-template-columns:1fr}.editor{border-right:0;border-bottom:1px solid #77919E;padding:20px}.summary{padding:22px}.settings{grid-template-columns:1fr}.actions{gap:10px}.actions .primary{min-width:180px}.method{padding:42px 0}.method>.section-heading{display:block}.method .section-heading p{margin-top:18px}.method-grid{grid-template-columns:1fr}.method article,.method article+article{padding:24px 0;border-left:0}.method article p{min-height:auto;max-width:none}.method h3{font-size:25px}.product-note{display:block;padding:30px 0}.product-note h2{margin:15px 0}.product-note p{margin:20px 0}.kit{grid-template-columns:1fr;padding:36px 0;gap:20px}.kit-actions{justify-content:flex-start}h2{font-size:28px}footer{flex-wrap:wrap}footer .mono{width:100%}#results{padding:20px}.review-heading{align-items:flex-start}.intro-frame svg{height:230px}.intro-brand h1{font-size:46px}.field-hint{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;transition:none!important}}
