.packrat *{box-sizing:border-box}.packrat{--paper:#f4f0e5;--ink:#203a30;--muted:#5e675d;--line:#d1d3c3;--lime:#c7ee8a;--orange:#d36b3f;scroll-behavior:smooth;scroll-padding-top:100px;margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}.packrat a{color:inherit;text-underline-offset:5px}.packrat button,.packrat input{font:inherit}.packrat a,.packrat button,.packrat input,.packrat summary{touch-action:manipulation}.packrat a:focus-visible,.packrat button:focus-visible,.packrat input:focus-visible,.packrat summary:focus-visible{outline:3px solid #b84b23;outline-offset:5px}.packrat h1,.packrat h2,.packrat h3,.packrat p{margin:0}.packrat h1,.packrat h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.055em;line-height:1.03;text-wrap:balance}.packrat h1{font-size:clamp(62px,7.1vw,104px)}.packrat h2{font-size:clamp(40px,4.7vw,68px)}.packrat h3{font-size:21px;line-height:1.25;letter-spacing:-.025em}.packrat p{max-width:62ch}.packrat .wrap{width:min(1240px,calc(100% - 96px));margin:auto}.packrat .eyebrow,.packrat .mono{font:11px/1.5 Courier New,monospace;letter-spacing:.12em;text-transform:uppercase}.packrat .eyebrow{display:flex;gap:14px;align-items:center;margin-bottom:25px}.packrat .eyebrow:before{content:"";width:7px;height:7px;background:var(--orange);border-radius:50%}.packrat .site-head{border-bottom:1px solid var(--line);position:relative;z-index:3}.packrat .head-inner{display:flex;align-items:center;justify-content:space-between;min-height:94px;gap:24px}.packrat .brand{display:flex;align-items:center;gap:13px;text-decoration:none}.packrat .brand-mark{width:37px;height:42px;display:grid;grid-gap:4px;gap:4px;padding:9px 7px;background:var(--ink);border-radius:8px}.packrat .brand-mark i{background:var(--lime);border-radius:2px}.packrat .brand-mark i:last-child{width:60%}.packrat .brand strong{font:700 27px Georgia,serif;letter-spacing:-1px;display:block;line-height:1}.packrat .brand small{font:9px/2.3 Courier New,monospace;letter-spacing:.13em}.packrat .site-nav{display:flex;align-items:center;gap:28px;font-size:13px}.packrat .site-nav a{text-decoration:none}.packrat .site-nav a:hover{text-decoration:underline}.packrat .button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:51px;padding:13px 23px;background:var(--ink);color:var(--paper);text-decoration:none;border:1px solid var(--ink);border-radius:4px;font-size:14px;font-weight:700}.packrat .button:hover{background:#315140}.packrat .button.light{background:var(--lime);color:var(--ink);border-color:var(--lime)}.packrat .text-link{font-size:14px;font-weight:700}.packrat .hero{padding:82px 0 58px}.packrat .hero-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:55px;gap:55px;align-items:center}.packrat .hero h1 em{font-weight:400;color:#7a835f}.packrat .hero .intro{font-size:19px;line-height:1.6;max-width:440px;margin:29px 0}.packrat .actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.packrat .hero-note{font-size:12px;color:var(--muted);margin-top:20px}.packrat .archive{position:relative;min-height:505px;background:#e7e8d9;border:1px solid #ced2bc;border-radius:240px 240px 8px 8px;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden}.packrat .archive:before{content:"";position:absolute;inset:22px;border:1px solid #c6ccb4;border-radius:230px 230px 0 0;z-index:-1}.packrat .orbit{position:absolute;width:380px;height:380px;border:1px dashed #aeb99b;border-radius:50%}.packrat .folder{position:absolute;width:75%;height:270px;background:#cf6c43;transform:rotate(-10deg) translate(-8px,-3px);border:1px solid #a44b29;border-radius:6px;box-shadow:0 20px 40px #34452d12}.packrat .folder:before{content:"THE KEEPERS";position:absolute;top:-30px;left:-1px;width:150px;padding:9px 15px;background:#cf6c43;border:1px solid #a44b29;border-bottom:0;border-radius:7px 7px 0 0;font:11px Courier New,monospace;letter-spacing:.1em;color:#392f25}.packrat .archive-card{position:relative;width:76%;padding:28px;background:#fffdf3;transform:rotate(5deg) translate(17px,12px);box-shadow:0 12px 28px #203a3025;border:1px solid #d4d4bd}.packrat .card-top{display:flex;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--line)}.packrat .card-title{font:35px/1.1 Georgia,serif;margin:20px 0}.packrat .archive-row{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:11px 0;font-size:12px}.packrat .archive-row span:last-child{font:10px Courier New,monospace;align-self:center;color:var(--muted)}.packrat .archive-caption{position:absolute;bottom:23px;font:10px Courier New,monospace;letter-spacing:.09em}.packrat .tag{display:inline-block;padding:4px 8px;background:var(--lime);font:9px Courier New,monospace;letter-spacing:.06em}.packrat .hero-bottom{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:42px 0 24px;color:var(--muted);font-size:12px}.packrat .hero-bottom span:before{content:"↳";margin-right:11px;color:var(--orange)}.packrat section.section{padding:92px 0}.packrat .section-intro{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:70px;gap:70px;align-items:flex-end;margin-bottom:46px}.packrat .section-intro p{color:var(--muted);font-size:17px}.packrat .services{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0 36px;gap:0 36px}.packrat .service{padding:30px 0;border-top:1px solid var(--line)}.packrat .service .number{font:11px Courier New,monospace;color:#74684c;display:block;margin-bottom:30px}.packrat .service h3{margin-bottom:13px}.packrat .service p{font-size:14px;color:var(--muted)}.packrat .dark{background:var(--ink);color:var(--paper)}.packrat .dark .eyebrow{color:var(--lime)}.packrat .large-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:80px;gap:80px;align-items:center}.packrat .large-grid p{margin-top:25px;color:#c9d2bf;font-size:17px}.packrat .scale-graphic{border:1px solid #5e7160;padding:30px}.packrat .scale-graphic .mono{color:#c9d2bf}.packrat .drive-lines{display:flex;gap:6px;height:170px;align-items:flex-end;margin:28px 0}.packrat .drive-lines i{display:block;flex:1 1;background:#779178;border-top:4px solid var(--lime);height:var(--h)}.packrat .scale-bottom{border-top:1px solid #5e7160;padding-top:17px;font:12px Courier New,monospace;color:var(--lime)}.packrat .demo-layout{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:80px;gap:80px;align-items:start}.packrat .demo-copy{position:-webkit-sticky;position:sticky;top:40px}.packrat .demo-copy p{margin-top:26px;color:var(--muted)}.packrat .before{font:12px/2 Courier New,monospace;border-left:2px solid var(--orange);padding:12px 20px;margin-top:30px;color:#6e6657}.packrat .demo-search{background:#fdfbf4;border:1px solid var(--line);padding:30px;border-radius:5px}.packrat .demo-search h3{font:30px Georgia,serif}.packrat .hint{font-size:12px;color:var(--muted)}.packrat .search-row label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.packrat .search-row input{width:100%;border:1px solid #a4ae98;padding:13px 15px;background:#fff;border-radius:3px;color:var(--ink)}.packrat .results-count{font-size:11px;color:var(--muted);padding:13px 0}.packrat .results{list-style:none;padding:0;margin:0}.packrat .result{padding:16px 0;border-top:1px solid var(--line)}.packrat .result span{display:block}.packrat .path{font:10px/1.5 Courier New,monospace;color:#64724f}.packrat .title{font-size:14px;font-weight:700;margin:4px 0}.packrat .note{font-size:11px;color:var(--muted)}.packrat .results-empty{padding:25px 0;font-size:14px}.packrat mark{background:var(--lime)}.packrat [hidden]{display:none!important}.packrat .process{border-top:1px solid var(--line)}.packrat .steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:45px;gap:45px;margin-top:45px}.packrat .step .mono{color:#8b542f;display:block;margin-bottom:25px}.packrat .step p{font-size:14px;color:var(--muted);margin-top:15px}.packrat .pricing{margin-top:45px;padding:24px 30px;border:1px solid var(--line);display:flex;gap:35px;align-items:baseline}.packrat .pricing strong{min-width:170px;font-size:14px}.packrat .pricing p{font-size:13px;color:var(--muted)}.packrat .faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:90px;gap:90px}.packrat .faq{padding-top:0!important}.packrat .faq details{border-top:1px solid var(--line);padding:21px 0}.packrat .faq details:last-child{border-bottom:1px solid var(--line)}.packrat summary{cursor:pointer;list-style:none;font-size:16px;font-weight:700;display:flex;gap:18px;justify-content:space-between}.packrat summary::-webkit-details-marker{display:none}.packrat summary:after{content:"+";font-size:22px;line-height:1}.packrat details[open] summary:after{content:"−"}.packrat details p{padding-top:15px;font-size:14px;color:var(--muted)}.packrat .contact{padding:75px 0;background:#e1e8ce;border-top:1px solid #c2cdb0}.packrat .contact-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:85px;gap:85px;align-items:center}.packrat .contact p{margin:25px 0;color:#4c5d45}.packrat .contact .small{font-size:12px}.packrat .contact h2{max-width:600px}.packrat .contact-side{border-left:1px solid #b6c3a5;padding-left:45px}.packrat .contact-side p{font-size:14px;margin-top:0}.packrat .email{font-size:14px;display:inline-block;margin-top:20px}@media(min-width:1600px){.packrat .hero{padding-top:105px}}@media(max-width:1000px){.packrat .wrap{width:calc(100% - 56px)}.packrat .site-nav{gap:18px}.packrat .hero-grid{gap:25px}.packrat .hero h1{font-size:74px}.packrat .archive{min-height:460px}.packrat .archive-card{padding:20px}.packrat .card-title{font-size:29px}.packrat .contact-grid,.packrat .demo-layout,.packrat .faq-grid,.packrat .large-grid,.packrat .section-intro{gap:40px}.packrat .services{gap:0 25px}.packrat .archive-row{font-size:11px}.packrat .archive-row span:last-child{font-size:8px}}@media(max-width:760px){.packrat .wrap{width:calc(100% - 40px)}.packrat .head-inner{min-height:78px;flex-wrap:wrap;gap:0}.packrat .brand strong{font-size:25px}.packrat .brand small{font-size:8px}.packrat .site-nav{display:flex;flex-basis:100%;padding:20px 0;flex-wrap:wrap;gap:20px;display:none}.packrat .site-nav.is-open{display:flex}.packrat .hero{padding:43px 0 0}.packrat .hero-grid{grid-template-columns:1fr;gap:38px}.packrat .eyebrow{font-size:10px;margin-bottom:22px}.packrat .hero h1{font-size:clamp(55px,13.5vw,84px);max-width:550px}.packrat .hero .intro{font-size:17px;margin:23px 0;max-width:500px}.packrat .actions{gap:22px}.packrat .button{padding:13px 18px;gap:20px}.packrat .hero-note{font-size:11px}.packrat .archive{min-height:440px;max-width:480px;width:100%;margin:0 auto}.packrat .archive-card{padding:22px;width:78%}.packrat .card-title{font-size:30px}.packrat .archive-row{font-size:12px}.packrat .archive-caption,.packrat .archive-row span:last-child{font-size:9px}.packrat .hero-bottom{padding:27px 0;flex-wrap:wrap;gap:9px;font-size:11px}.packrat .hero-bottom span{width:100%}.packrat section.section{padding:62px 0}.packrat .contact-grid,.packrat .demo-layout,.packrat .faq-grid,.packrat .large-grid,.packrat .section-intro{grid-template-columns:1fr;gap:29px}.packrat .section-intro{margin-bottom:30px}.packrat .section-intro p{font-size:16px}.packrat .services{grid-template-columns:1fr 1fr;gap:0 24px}.packrat .service{padding:22px 0}.packrat .service .number{margin-bottom:17px}.packrat .service h3{font-size:19px}.packrat .service p{font-size:13px}.packrat .large-grid p{font-size:16px}.packrat .scale-graphic{padding:23px}.packrat .drive-lines{height:120px;margin:22px 0}.packrat .demo-copy{position:static}.packrat .demo-copy p{margin-top:20px}.packrat .before{margin-top:22px}.packrat .demo-search{padding:22px}.packrat .steps{grid-template-columns:1fr;gap:27px;margin-top:30px}.packrat .step{display:grid;grid-template-columns:45px 1fr;grid-gap:0 15px;gap:0 15px}.packrat .step .mono{grid-row:span 2;margin:3px 0}.packrat .step p{margin-top:10px}.packrat .pricing{padding:22px;display:block;margin-top:30px}.packrat .pricing p{margin-top:12px}.packrat .faq{padding-top:0!important}.packrat .faq-grid{gap:30px}.packrat .contact{padding:52px 0}.packrat .contact-side{border-left:0;border-top:1px solid #b6c3a5;padding:25px 0 0}.packrat .contact p{margin:20px 0}.packrat .contact-side p{margin-top:0}.packrat h2{font-size:43px}}@media(max-width:360px){.packrat .wrap{width:calc(100% - 32px)}.packrat .hero h1{font-size:51px}.packrat .actions{gap:17px}.packrat .text-link{font-size:13px}.packrat .button{font-size:13px;padding:12px 14px}.packrat .services{grid-template-columns:1fr}.packrat .service .number{margin-bottom:12px}.packrat .archive{min-height:370px}.packrat .archive-card{padding:18px}.packrat .card-title{font-size:29px}.packrat .archive-row{font-size:10px}.packrat .archive-caption,.packrat .archive-row span:last-child{font-size:8px}.packrat .demo-search{padding:18px}.packrat .email{font-size:12px}}@media(prefers-reduced-motion:reduce){.packrat{scroll-behavior:auto}.packrat *,.packrat :after,.packrat :before{animation:none!important;transition:none!important}}.packrat{color-scheme:light;overflow-wrap:break-word;isolation:isolate}.packrat .site-nav{display:flex!important}.packrat a:hover{color:inherit}.packrat .button:hover{color:var(--paper)}.packrat .brand strong{font-weight:700}.packrat .archive-card p{margin:0}.packrat [id]{scroll-margin-top:30px}.packrat h3{font-family:Arial,Helvetica,sans-serif;font-weight:700}.packrat p{margin-bottom:0}.packrat .hint{margin:8px 0 22px}.packrat .result .note{margin:0}.packrat .result .title{margin:4px 0}.packrat .demo-search h3{font-family:Georgia,serif;font-weight:400}.packrat ::selection{background:var(--lime);color:var(--ink)}@media(max-width:1023px){.packrat{margin-top:80px}}@media(max-width:760px){.packrat .head-inner{padding-top:20px}.packrat .site-nav{font-size:11px;gap:16px;padding:20px 0}.packrat .site-nav .button{min-height:40px;font-size:11px;padding:9px 12px}.packrat .hero{padding-top:32px}.packrat .head-inner{padding-top:0;flex-wrap:nowrap;gap:12px;min-height:86px}.packrat .site-nav{flex-basis:auto;padding:0}.packrat .site-nav>a:not(.button){display:none}.packrat .site-nav .button{gap:14px;font-size:10px;padding:9px 10px}}.packrat .drive-lines i:first-child{--h:45%}.packrat .drive-lines i:nth-child(2){--h:80%}.packrat .drive-lines i:nth-child(3){--h:58%}.packrat .drive-lines i:nth-child(4){--h:92%}.packrat .drive-lines i:nth-child(5){--h:66%}.packrat .drive-lines i:nth-child(6){--h:100%}.packrat .drive-lines i:nth-child(7){--h:74%}.packrat .drive-lines i:nth-child(8){--h:88%}.packrat .drive-lines i:nth-child(9){--h:51%}.packrat .drive-lines i:nth-child(10){--h:95%}.packrat .drive-lines i:nth-child(11){--h:68%}.packrat .drive-lines i:nth-child(12){--h:84%}.packrat .archive{container-type:inline-size}.packrat .archive-card{padding:clamp(18px,5cqw,28px)}.packrat .card-top{gap:12px;align-items:flex-start}.packrat .card-top .mono{font-size:clamp(8px,1.9cqw,11px)}.packrat .tag{flex-shrink:0;font-size:clamp(8px,1.6cqw,9px)}.packrat .card-title{font-size:clamp(26px,6.2cqw,35px)}.packrat .archive-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;font-size:clamp(9px,2.1cqw,12px)}.packrat .archive-row span:last-child{font-size:clamp(7px,1.8cqw,10px)}.packrat .archive-caption{max-width:calc(100% - 32px);text-align:center;font-size:clamp(8px,1.8cqw,10px);line-height:1.5}@media (min-width:761px) and (max-width:900px){.packrat .hero{padding:56px 0 0}.packrat .hero-grid{grid-template-columns:1fr;gap:40px}.packrat .hero h1{max-width:650px;font-size:80px}.packrat .hero .intro{max-width:560px}.packrat .archive{width:100%;max-width:480px;min-height:460px;margin:0 auto}}.packrat .archive{padding-bottom:38px}.packrat .service-group-label{grid-column:1/-1;margin:27px 0 20px;font:400 24px/1.3 Georgia,serif;letter-spacing:-.025em}.packrat .memory-sources{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:28px 0}.packrat .memory-sources span{padding:22px 16px;border:1px solid #779178;border-left:3px solid var(--lime);background:#294537;color:var(--paper);font:400 18px/1.3 Georgia,serif}@media (max-width:360px){.packrat .memory-sources{gap:10px}.packrat .memory-sources span{padding:18px 12px;font-size:17px}.packrat .archive{min-height:410px}}