:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f1e7;font-synthesis:none;--ink:#f5f1e7;--muted:#a8b0a9;--line:#27342c;--moss:#92c77b;--moss-deep:#183522;--rust:#e39362;--panel:#131915eb;background:#0a0d0b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{background:radial-gradient(circle at 82% 4%,#47764b33,#0000 30rem),linear-gradient(135deg,#080a09 0%,#0d1410 50%,#080a09 100%);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}fieldset{min-width:0}a{color:var(--moss);text-underline-offset:.22em}a:hover{color:#b9eea2}:where(section,header)[id]{scroll-margin-top:2rem}.shell{width:min(1120px,100% - 2rem);margin:0 auto;padding:4rem 0 2rem}.section-kicker{color:var(--moss);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.boundary{border-left:2px solid var(--rust);color:#d9d2c5;max-width:720px;padding-left:1rem;line-height:1.6}.tool-intro>:is(h1,h2){letter-spacing:-.045em;font-size:clamp(2.25rem,6vw,4.8rem);line-height:1}.text-links{flex-wrap:wrap;gap:.8rem 1.4rem;display:flex}.text-links a{font-weight:720}.tool-intro{border-top:1px solid var(--line);margin:9rem 0 3rem;padding-top:3rem}.tool-intro .boundary{margin-top:1.4rem}#client>.tool-intro{border-top:0;margin-top:0;padding-top:0}.byo-notice{border:2px solid var(--moss);max-width:760px;color:var(--ink);background:var(--moss-deep);border-radius:12px;margin-top:1.4rem;padding:1rem 1.2rem;font-size:1.15rem;line-height:1.6}.byo-notice strong{color:var(--moss)}#client>.text-links{margin:2rem 0 4rem}.panel{border:1px solid var(--line);background:var(--panel);border-radius:18px;margin:1rem 0;padding:clamp(1.1rem,3vw,2rem);box-shadow:0 24px 80px #0003}.panel-heading{align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.panel-heading>span{width:2.2rem;height:2.2rem;color:var(--moss);border:1px solid #41604a;border-radius:999px;place-items:center;font:700 .78rem ui-monospace,monospace;display:grid}h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,4vw,2.35rem);font-weight:400}.panel-heading p,.gate p{color:var(--muted);margin:.4rem 0 0;line-height:1.5}.grid{gap:1rem;display:grid}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}label{color:#dcd8cf;gap:.5rem;font-size:.9rem;font-weight:650;display:grid}label small{color:var(--muted);font-weight:450}input,textarea,select{width:100%;color:var(--ink);background:#090d0a;border:1px solid #34443a;border-radius:10px;outline:none;padding:.8rem .9rem}input:focus,textarea:focus,select:focus{border-color:var(--moss);box-shadow:0 0 0 3px #92c77b1f}textarea{resize:vertical}.profile-picker{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0 0 1rem;padding:0;display:grid}.profile-picker legend{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.7rem;font-size:.82rem;font-weight:700}.profile-option{cursor:pointer;background:#090d0a;border:1px solid #34443a;border-radius:12px;gap:.75rem;padding:.9rem;display:flex}.profile-option:has(input:checked){border-color:var(--moss);background:#1835229e}.profile-option input{width:1.5rem;height:1.5rem;accent-color:var(--moss);flex:none;margin:.1rem 0 0}.profile-option span{gap:.3rem;display:grid}.profile-option small{color:var(--muted);font-weight:450;line-height:1.4}.privacy-boundary{border-left:2px solid var(--rust);color:#ffd5bc;background:#66442f2e;margin:0 0 1rem;padding:.9rem 1rem;line-height:1.5}.privacy-confirmation,.protection-choice{margin:1rem 0}.key-panel{background:#66442f1f;border:1px solid #66442f;border-radius:12px;margin:1rem 0;padding:1rem}.key-panel input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.signer-identity{margin:1rem 0}.signer-identity input,.handoff-panel textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.handoff-panel{gap:1rem;display:grid}.handoff-panel h3,.handoff-panel p{margin:0}.handoff-panel h3{font:400 1.35rem Georgia,Times New Roman,serif}.handoff-panel .privacy-boundary{margin:0}.file-picker{margin-bottom:1rem}.actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1rem;display:flex}.actions.split{align-items:end}button{color:#071008;background:var(--moss);cursor:pointer;border:1px solid #53745c;border-radius:999px;padding:.72rem 1rem;font-weight:760}button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.38}button.secondary{color:var(--ink);background:0 0}.shell :where(button,input,textarea,select,a,summary):focus-visible{outline-offset:3px;outline:3px solid #b9eea2}.panel details{margin-top:1rem}.panel summary{cursor:pointer}.inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.quiet{color:var(--muted);overflow-wrap:anywhere;font:.82rem ui-monospace,monospace}.facts{background:#090d0a;border-radius:12px;grid-template-columns:max-content minmax(0,1fr);gap:.55rem 1rem;margin:1.2rem 0;padding:1rem;display:grid}.facts:empty{display:none}.facts dt{color:var(--muted)}.facts dd{overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.83rem}.gate{background:#080c09ad;border:1px solid #2b3b31;border-radius:12px;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.gate.danger{border-color:#66442f}.check{grid-template-columns:none;align-items:flex-start;gap:.7rem;font-weight:500;line-height:1.45;display:flex}.check input{width:1.5rem;height:1.5rem;accent-color:var(--moss);flex:none;margin-top:.05rem}.check.compact{max-width:340px}.status{border-left:2px solid var(--moss);color:#dfe5dc;white-space:pre-wrap;overflow-wrap:anywhere;background:#090d0a;min-height:3rem;margin-top:1rem;padding:1rem;font:.84rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.status.error{border-left-color:var(--rust);color:#ffd5bc}.downloads{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.downloads a{color:var(--moss)}footer{color:var(--muted);text-align:center;padding:4rem 0 2rem;font-size:.82rem}footer p{margin:.45rem 0}@media (max-width:820px){.grid.three,.profile-picker,.gate{grid-template-columns:1fr}}@media (max-width:520px){.shell{width:min(100% - 1rem,1120px);padding-top:1rem}.tool-intro{margin-top:6rem}.panel{border-radius:12px}.facts{grid-template-columns:1fr}.facts dd{margin-bottom:.5rem}button,.inline-actions{width:100%}}@media (forced-colors:active){.profile-option,input,textarea,select,.status{color:canvastext;background:canvas;border-color:canvastext}.profile-option small{color:canvastext}.byo-notice{color:canvastext;background:canvas;border-color:canvastext}.byo-notice strong{color:canvastext}.byo-notice a{color:linktext}}#checkout-offer-details,#checkout-quote-details,#checkout-payment{white-space:pre-wrap;overflow-wrap:anywhere;margin-block:1rem}.skip-link{z-index:10;color:#101710;background:#f5f1e7;border-radius:8px;padding:.8rem 1rem;position:fixed;top:.75rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{color:#101710;transform:translateY(0)}.workspace-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0 0 1rem;display:grid}.workspace-nav a{border:1px solid var(--line);min-height:3.4rem;color:var(--ink);background:#101911;border-radius:12px;justify-content:center;align-items:center;gap:.65rem;padding:.7rem;font-size:.9rem;font-weight:650;text-decoration:none;display:flex}.workspace-nav a span{color:var(--moss);font:.75rem ui-monospace,monospace}.workspace-nav a:hover,.workspace-nav a[aria-current]{border-color:var(--moss);background:var(--moss-deep)}.workspace-guide{color:var(--muted);grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem;font-size:.9rem;line-height:1.6;display:grid}.workspace-guide p{margin:0}.workspace-guide strong{color:var(--ink)}.layout-summary{border-left:2px solid var(--moss);color:#c8d0c7;background:#14251a;padding:1rem 1.2rem;font-size:.9rem;line-height:1.6}#client-services details{border:1px solid var(--line);border-radius:12px;margin-top:.8rem;padding:1rem}#client-services details[open]{border-color:#53745c}#client-services summary{min-height:1.5rem;color:var(--ink)}#client-services details>label{margin-top:1rem}.consent{align-items:flex-start;gap:.75rem;line-height:1.5;display:flex}.consent input{width:1.5rem;height:1.5rem;accent-color:var(--moss);flex:none;margin:.1rem 0 0}#client .tool-intro{margin-bottom:2rem}#client .byo-notice{font-size:1rem}#client .boundary{font-size:.9rem}@media (max-width:520px){.workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-guide{grid-template-columns:1fr;gap:.6rem}}@media (forced-colors:active){.workspace-nav a,.layout-summary{color:canvastext;background:canvas;border:1px solid canvastext}.workspace-nav a[aria-current]{outline:2px solid highlight}.workspace-nav a span{color:linktext}}#client{overflow-wrap:anywhere;line-height:1.6}#client *{min-width:0}#client .tool-intro>h1{margin:0}#client .panel-heading>span{flex-shrink:0}#client .workspace-nav a{flex-wrap:wrap}#client :where(button,input,select,textarea){max-width:100%}#client .gate{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}#client .panel>label+label,#client details>label+label{margin-top:1rem}#client .panel summary{min-height:44px;padding-block:.5rem}#client .consent{margin-block:1rem}#client :where(input,textarea,select,.profile-option){border-color:#718875}#client :where(input,textarea)::placeholder{color:#a8b0a9;opacity:1}#client .hint{color:var(--muted);font-size:.9rem}@media (forced-colors:active){#client :where(input,textarea,select,.profile-option){border-color:canvastext}#client :where(input,textarea)::placeholder{color:graytext}}.storage-service-listing,#storage-service-selection,#storage-service-description{white-space:pre-wrap;overflow-wrap:anywhere}body:has(#overview:not([hidden])){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#20382b;--muted:#566257;--moss:#355c3d;--line:#d1d8ca;color:var(--ink);background:#f4f3eb}body:has(#overview:not([hidden])) :where(a:hover){color:#1a4329}.shell{width:min(1240px,100% - clamp(2rem,6vw,5rem));padding-top:0}.site-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;min-height:108px;margin-bottom:0;display:flex}.site-nav a{min-height:44px;color:var(--ink);align-items:center;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.site-nav .wordmark{letter-spacing:-.045em;gap:.8rem;font:400 1.65rem Georgia,serif}.wordmark svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;width:28px;height:28px}.preview-label{border:1px solid var(--line);color:var(--muted);letter-spacing:0;text-transform:uppercase;border-radius:5px;align-self:center;margin-left:.15rem;padding:.25rem .45rem;font:.8rem/1.2 ui-monospace,monospace}.site-nav .nav-links{flex-wrap:wrap;gap:.8rem 1.7rem;display:flex}.site-nav .nav-client{border:1px solid var(--line);border-radius:8px;gap:1.3rem;padding:.3rem 1rem}.site-nav a:hover{text-underline-offset:.35em;text-decoration:underline}#client{--ink:#f5f1e7;--muted:#a8b0a9;--moss:#92c77b;--line:#27342c;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding-top:3rem}#overview{--section-space:clamp(4rem, 8vw, 7rem);overflow-wrap:anywhere}#overview *,.site-nav>*{min-width:0}#overview :where(a,button){max-width:100%}#overview :where(a,button)>[aria-hidden=true],#overview :where(.preview-dot,.art-line,.journey-list li>span){flex-shrink:0}#overview :where(h1,h2,h3,p){margin-top:0}#overview h1,#overview h2,#overview h3{text-wrap:balance;font-family:Georgia,Times New Roman,serif;font-weight:400}#overview h2{letter-spacing:-.045em;font-size:clamp(2.3rem,4.3vw,3.8rem);line-height:1.08}#overview h3{letter-spacing:-.025em;font-size:1.6rem;line-height:1.18}#overview p{line-height:1.7}#overview em{font-weight:400}#overview .section-kicker{color:var(--moss);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.1rem;font:650 .8rem/1.5 ui-monospace,monospace}#overview .button-link{border:1px solid var(--moss);background:var(--moss);color:#fffdf4;border-radius:8px;justify-content:center;align-items:center;gap:1.8rem;min-height:50px;padding:.85rem 1.2rem;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-flex}#overview .button-link:hover{color:#fffdf4;background:#26472f}#overview .button-link.secondary{color:var(--ink);border-color:var(--ink);background:0 0}#overview .button-link.secondary:hover{color:#fffdf4;background:#26472f}.landing-hero{color:#f4f3eb;background:#193d2d;border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));align-items:center;gap:1rem;padding:clamp(2rem,4vw,3.5rem);display:grid}#overview .landing-hero{--ink:#f4f3eb;--moss:#bed49c;--muted:#c4d0c3;--line:#49644c}.eyebrow{color:#cedbb8;letter-spacing:.025em;align-items:center;gap:.8rem;font:500 .8rem/1.5 ui-monospace,monospace;display:flex}.preview-dot{background:#cde89b;border-radius:50%;width:7px;height:7px}#overview h1{letter-spacing:-.055em;margin:1.7rem 0 1.5rem;font-size:clamp(3.6rem,6.4vw,5.75rem);line-height:1.06}#overview h1 em{color:#cbe3ac}#overview .hero-copy{color:#d0dace;max-width:29rem;margin-bottom:0;font-size:1.02rem;line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin:1.8rem 0 1rem;display:flex}#overview .landing-hero .button-link{color:#173b28;background:#d2e7b5;border-color:#d2e7b5}#overview .landing-hero .button-link:hover{color:#173b28;background:#e1efcd}.hero-secondary{color:#e3ebd9;align-items:center;gap:.5rem;min-height:44px;font-size:.8rem;text-decoration:none;display:inline-flex}#overview .hero-secondary:hover{color:#fff;text-decoration:underline}#overview .hero-note{color:#c1cfbc;margin-bottom:0;font-size:.8rem}.bloom-art{text-align:center;min-width:0}.bloom-art svg{width:100%;max-width:470px;height:auto;margin:auto;display:block}.bloom-field{fill:url(#bloom-grid)}#bloom-grid{fill:#74966b;opacity:.55}.bloom-orbit{fill:none;stroke:#66845c;stroke-width:1px;opacity:.65}.bloom-orbit.inner{stroke-dasharray:2 7}.bloom-stem{fill:none;stroke:#bdce90;stroke-width:1.5px}.bloom-leaf{fill:#779951;stroke:#afc68a;stroke-width:1px}.bloom-leaf.light{fill:#a8c477}.bloom-node rect{fill:#244735;stroke:#76936b}.bloom-node text{fill:#e6edcd;text-anchor:middle;font:13px ui-monospace,monospace}.bloom-core{fill:#e6eccf;stroke:#214632;stroke-width:7px}.bloom-lock{fill:none;stroke:#254c34;stroke-width:2px;stroke-linecap:round}.bloom-art p{color:#ccdabd;justify-content:center;align-items:center;gap:.8rem;margin-bottom:0;font:.8rem/1.5 ui-monospace,monospace;display:flex}.art-line{background:#afc68a;width:28px;height:1px}.principle-strip{border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;margin:0;padding:1.8rem 0;font-size:.8rem;list-style:none;display:grid}.principle-strip li{justify-content:center;align-items:center;gap:.8rem;display:flex}.principle-strip span{color:#42613b;flex-shrink:0;font-size:1.3rem}.marketing-section{padding-block:var(--section-space);border-bottom:1px solid var(--line)}.section-heading{max-width:45rem}.section-heading>p:last-child{max-width:39rem;color:var(--muted);margin:1.4rem 0 0;font-size:1rem}.benefit-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:2.5rem;margin-top:3.5rem;display:grid}.benefit-grid article+article{border-left:1px solid var(--line);padding-left:2.5rem}.benefit-icon{color:#526943;letter-spacing:.06em;margin-bottom:1.5rem;font:.8rem/1.5 ui-monospace,monospace;display:block}#overview .benefit-grid h3{margin-bottom:1rem;font-size:1.8rem}.benefit-grid p{color:var(--muted);margin-bottom:0;font-size:.9rem}.storage-section{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));align-items:center;gap:3.5rem 3rem;display:grid}.film-intro{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));align-items:end;gap:0 3rem;display:grid}.film-intro .section-kicker{grid-column:1/-1}.film-intro>p:last-child{max-width:30rem;color:var(--muted)}.film-player{margin:1.5rem 0 0}.film-player video{aspect-ratio:16/9;background:#173d2c;border-radius:12px;width:100%;height:auto;display:block}.film-player figcaption{color:var(--muted);margin-top:.85rem;font-size:.85rem;line-height:1.6}#overview .film-play{border:1px solid var(--moss);color:#fffdf4;background:var(--moss);border-radius:8px;align-items:center;gap:1.5rem;width:auto;min-height:48px;margin-top:1rem;padding:.8rem 1.2rem;font:650 1rem/1.4 ui-sans-serif,system-ui,sans-serif;display:inline-flex}#overview .film-play:hover{background:#26472f}#overview .film-play[hidden],#film-status:empty{display:none}#film-status{color:var(--muted);margin-block:1rem 0}.film-transcript{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:.5rem}.film-transcript summary{cursor:pointer;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:44px;padding-block:.75rem;font-weight:600}.film-transcript ol{max-width:52rem;padding-left:1.5rem}.film-transcript li{margin-block:1rem;padding-left:.4rem;line-height:1.7}.film-transcript>p{max-width:52rem;color:var(--muted)}.storage-intro>p:not(.section-kicker){max-width:27rem;color:var(--muted);margin:1.5rem 0 0;font-size:.95rem}.storage-intro h2 em{color:#5b763b}.text-arrow{align-items:center;gap:1rem;min-height:44px;margin-top:1.2rem;font-size:.85rem;font-weight:650;text-decoration:none;display:inline-flex}.recovery-demo{background:#e8edde;border:1px solid #cbd3bf;border-radius:14px;padding:clamp(1.25rem,2.5vw,2rem)}.demo-topline{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}#overview .demo-topline h3{letter-spacing:0;max-width:15rem;margin-bottom:0;font:600 .8rem/1.5 ui-sans-serif,system-ui,sans-serif}.demo-topline>span{color:#526147;text-align:right;font:.8rem/1.5 ui-monospace,monospace}.demo-count{flex-wrap:wrap;align-items:center;gap:1.5rem;margin:1.8rem 0;display:flex}.demo-count>strong{letter-spacing:-.06em;font:400 4.5rem/1 Georgia,serif}.demo-count strong span{color:#59753c;font-size:2rem;font-style:italic}#overview .demo-count p{color:#526147;margin:0;font-size:.8rem;line-height:1.5}.demo-nodes{grid-template-columns:repeat(auto-fit,minmax(min(100%,4.5rem),1fr));gap:.8rem;display:grid}.demo-nodes button{color:#213d27;background:#d2dfbd;border:1px solid #657e4f;border-radius:9px;justify-items:center;gap:.5rem;width:100%;padding:1rem .2rem;font-size:.8rem;display:grid}.demo-nodes button[aria-pressed=false]{color:#53634a;background:0 0;border-style:dashed;border-color:#657e4f}.node-symbol{border:1px solid;border-radius:5px;place-items:center;min-width:1.9em;min-height:2.1em;padding:.1em;font:1rem Georgia,serif;display:grid}.node-state{font-size:.8rem;font-weight:400}#overview .demo-instruction{color:#526147;margin:.8rem 0 1.1rem;font-size:.8rem}.demo-result{border-top:1px solid #c3cfb6;gap:.2rem;margin-bottom:.8rem;padding-top:1.1rem;display:grid}.demo-result strong{font:400 1.35rem/1.3 Georgia,serif}.demo-result span{color:#526147;font-size:.8rem}.demo-result[data-recoverable=false] strong{color:#86442b}#overview .demo-caption{color:#526147;margin-bottom:0;font-size:.8rem;line-height:1.65}.layout-options{border:1px solid var(--line);border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.layout-options article{padding:1.5rem}.layout-options article+article{border-left:1px solid var(--line)}#overview .layout-options .section-kicker{margin-bottom:.8rem;font-size:.8rem}#overview .layout-options h3{margin-bottom:.8rem;font-size:1.4rem}.layout-options p:not(.section-kicker){color:var(--muted);margin-bottom:1rem;font-size:.85rem}.layout-options article>span{color:#43613b;background:#e4e9dc;border-radius:4px;padding:.3rem .55rem;font-size:.8rem;display:inline-block}#overview .storage-footnote{max-width:55rem;color:var(--muted);grid-column:1/-1;margin:-1.7rem 0 0;font-size:.8rem}.journey-section{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:3rem;display:grid}.journey-list{margin:0;padding:0;list-style:none}.journey-list li{border-bottom:1px solid var(--line);align-items:flex-start;gap:1.5rem;padding:1.4rem 0;display:flex}.journey-list li:first-child{padding-top:0}.journey-list li:last-child{border:0;padding-bottom:0}.journey-list li>span{color:#60764b;margin-top:.25rem;font:.8rem ui-monospace,monospace}#overview .journey-list h3{margin-bottom:.55rem;font-size:1.45rem}.journey-list p{color:var(--muted);margin-bottom:0;font-size:.9rem}.protocol-note{background:#e8edde;border-radius:10px;grid-column:1/-1;grid-template-columns:1fr 2fr auto;align-items:center;gap:2rem;padding:1.5rem;display:grid}.protocol-note strong{font:400 1.2rem Georgia,serif}#overview .protocol-note p{color:var(--muted);margin:0;font-size:.8rem}.protocol-note a{font-size:.8rem}.service-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;margin-top:3rem;display:grid}.service-grid article{border:1px solid var(--line);background:#f8f8f0;border-radius:12px;flex-direction:column;align-items:flex-start;padding:1.8rem;display:flex}.service-mark{color:#365831;background:#e3ead7;border-radius:50%;place-items:center;min-width:1.85em;min-height:1.85em;margin-bottom:1.7rem;padding:.15em;font-size:1.3rem;display:grid}#overview .service-grid h3{margin-bottom:1rem;font-size:1.55rem}.service-grid p{color:var(--muted);flex:1;font-size:.88rem}.service-grid a{align-items:center;gap:1rem;min-height:44px;margin-top:.5rem;font-size:.8rem;font-weight:650;display:inline-flex}.start-section{margin-top:var(--section-space);background:#e2e9d8;border:0;border-radius:16px;padding:clamp(16px,4vw,3rem)}.start-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));gap:1rem;margin-top:2.5rem;display:grid}.start-grid article{background:#f6f7ed;border-radius:10px;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.start-label{color:#567045;letter-spacing:.08em;margin-bottom:1.5rem;font:.8rem ui-monospace,monospace}#overview .start-grid h3{margin-bottom:1.1rem;font-size:2.15rem}.start-grid p{color:var(--muted);font-size:.9rem}#overview .start-grid .button-link{margin:auto 0 .8rem}.start-recover{align-items:center;min-height:44px;font-size:.8rem;display:inline-flex}.download-link{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.8rem 0;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.download-link small{color:var(--muted);margin-top:.35rem;font-size:.8rem;font-weight:400;display:block}.archipelago-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding-top:2.25rem;display:flex}#overview .archipelago-banner .section-kicker{margin-bottom:.8rem}#overview .archipelago-banner h3{margin-bottom:.5rem;font-size:1.5rem}.archipelago-banner p:last-child{color:var(--muted);margin-bottom:0;font-size:.85rem}#overview .release-note{color:var(--muted);border-top:1px solid #c8d2bd;margin:2rem 0 0;padding-top:1.3rem;font-size:.8rem}.faq-section{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:4rem;display:grid}#overview .faq-section h2{font-size:clamp(2rem,3.3vw,3rem)}.faq-intro{max-width:24rem;color:var(--muted);margin:1.3rem 0 0;font-size:.9rem}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:72px;padding:1.1rem 0;font-size:.9rem;font-weight:550;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";flex-shrink:0;font:1.5rem Georgia,serif}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:var(--muted);font-size:.85rem}.faq-list details>a{align-items:center;min-height:44px;margin:0 0 1rem;font-size:.8rem;display:inline-flex}.closing-note{text-align:center;padding:var(--section-space) 0}#overview .closing-note h2{font-size:clamp(3rem,6vw,5rem)}#overview .closing-note h2 em{color:#5b763b}#overview .closing-note .button-link{margin:2rem 0 1.2rem}.closing-note>p:last-child{color:var(--muted);font:.8rem ui-monospace,monospace}body:has(#overview:not([hidden])) footer{border-top:1px solid var(--line)}footer{line-height:1.7}footer a{padding-block:.3rem;display:inline-block}body:has(#overview:not([hidden])) .shell :where(button,a,summary):focus-visible{outline-offset:5px;outline:3px solid #855522}body:has(#overview:not([hidden])) .landing-hero :where(a):focus-visible{outline-color:#f0d897}@media (max-width:1000px){.shell{width:calc(100% - 48px)}.site-nav .nav-links{gap:1rem}.site-nav .wordmark{font-size:1.4rem}.preview-label{display:none}.landing-hero{padding:2.25rem}#overview h1{font-size:clamp(3.4rem,7vw,5.4rem)}.hero-actions{gap:.5rem 1rem}.storage-section,.journey-section{gap:2.5rem 2rem}.benefit-grid{gap:1.5rem}.benefit-grid article+article{padding-left:1.5rem}.service-grid article{padding:1.4rem}.faq-section{gap:2rem}.protocol-note{grid-template-columns:1fr 2fr}.protocol-note a{grid-column:2}}@media (max-width:960px){.site-nav{flex-wrap:wrap;gap:0;min-height:110px;padding-block:1rem}.site-nav .nav-links{border-top:1px solid var(--line);flex-basis:100%;order:3;justify-content:center;gap:.5rem 1.75rem;margin-top:.8rem}.site-nav .nav-links a{font-size:.8rem}.site-nav .nav-client{gap:.8rem;font-size:.8rem}.landing-hero{grid-template-columns:1fr;gap:1rem;padding:2rem}#overview h1{font-size:clamp(3.3rem,10vw,5rem)}#overview .hero-copy{max-width:32rem}.bloom-art svg{max-width:330px}.bloom-art{padding-top:.25rem}.principle-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.8rem;font-size:.8rem}.principle-strip li{justify-content:flex-start}.storage-section,.journey-section,.faq-section{grid-template-columns:1fr;gap:2rem}.storage-intro>p:not(.section-kicker){max-width:36rem}.benefit-grid{grid-template-columns:1fr;gap:1.4rem;margin-top:2.5rem}.benefit-grid article+article{border-left:0;border-top:1px solid var(--line);padding:1.5rem 0 0}.benefit-icon{margin-bottom:.8rem}.benefit-grid br{display:none}.layout-options,.service-grid{grid-template-columns:1fr}.layout-options article+article{border-left:0;border-top:1px solid var(--line)}.layout-options article{padding:1.4rem}#overview .storage-footnote{margin-top:0}.service-grid{gap:.85rem;margin-top:2rem}.service-grid article{padding:1.6rem}.service-mark{margin-bottom:1rem}.service-grid p{margin-bottom:.4rem}.start-grid{grid-template-columns:1fr}.start-grid article{padding:clamp(16px,4vw,24px)}#overview .start-grid .button-link{margin-top:.5rem}.archipelago-banner{flex-direction:column;align-items:flex-start;gap:1rem}.protocol-note{grid-template-columns:1fr;gap:.8rem}.protocol-note a{grid-column:auto;align-items:center;min-height:44px;display:inline-flex}.faq-intro{max-width:33rem}}@media (max-width:420px){.shell{width:calc(100% - 32px)}.landing-hero{border-radius:12px;padding:24px 20px}#overview h1{font-size:clamp(2.75rem,12vw,3.8rem)}.hero-actions{flex-direction:column;align-items:flex-start;gap:.8rem}.hero-actions .button-link{width:auto}.hero-note{max-width:14rem}.bloom-art svg{max-width:270px}.bloom-art p{font-size:.8rem}.site-nav .wordmark{gap:.4rem;font-size:1.3rem}.wordmark svg{width:23px}.site-nav .nav-client{padding-inline:.8rem;font-size:.8rem}.site-nav .nav-links{gap:.5rem 1.1rem}.site-nav .nav-links a{font-size:.8rem}.demo-nodes{gap:.4rem}.demo-nodes button{font-size:.8rem}.demo-topline{gap:.5rem}#overview .demo-topline h3{font-size:.8rem}.demo-count>strong{font-size:3.8rem}#overview .demo-count p,.principle-strip{font-size:.8rem}.principle-strip li{gap:.5rem}#overview .start-grid h3{font-size:1.8rem}.download-link,.download-link small{font-size:.8rem}}@media (prefers-reduced-motion:no-preference){#overview a,.demo-nodes button{transition:background-color .15s,color .15s,transform .15s}}@media (forced-colors:active){body:has(#overview:not([hidden])){color:canvastext;--ink:CanvasText;--moss:LinkText;--muted:CanvasText;--line:CanvasText;background:canvas}#overview .landing-hero{color:canvastext;--ink:CanvasText;--moss:LinkText;--muted:CanvasText;--line:CanvasText}#overview :where(p,h1,h2,h3,em,span,strong){color:canvastext}#overview :where(a,.button-link,.hero-secondary){color:linktext}.landing-hero,.recovery-demo,.demo-nodes button,.start-section,.start-grid article,.service-grid article{background:canvas;border:1px solid canvastext}.demo-nodes button[aria-pressed=true]{outline:2px solid highlight}.wordmark svg,.bloom-orbit,.bloom-stem,.bloom-lock,.bloom-leaf,.bloom-node rect,.bloom-core{stroke:canvastext}.bloom-node text{fill:canvastext}.bloom-leaf,.bloom-node rect,.bloom-core{fill:canvas}}
