/* v7 — native Garmo engineering surfaces. System fonts only. */
.upgrade-hero{padding:90px 0 76px;text-align:center;background:#f5f5f7}.upgrade-hero h1{font-size:clamp(42px,5.4vw,80px);line-height:1.035;letter-spacing:-.065em;margin:22px 0}.upgrade-hero h1 span{color:#77777c}.upgrade-hero .lead{max-width:760px;margin:24px auto 28px;font-size:19px}.upgrade-hero-dark{background:#080a09;color:#f5f5f7}.upgrade-hero-dark h1 span{color:#b6b9b5}.upgrade-hero-dark .lead{color:#a7aba7}.upgrade-hero-dark .text-link{color:#badb9e}.upgrade-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;border-bottom:1px solid #ddd;padding:0 0 60px;margin-bottom:64px}.upgrade-stats strong{display:block;font-size:64px;line-height:1;letter-spacing:-.07em}.upgrade-stats span{display:block;font-size:13px;margin-top:14px;color:#777}.evidence-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0}.evidence-tier-grid article{background:#f5f5f7;padding:34px;border-radius:24px;min-width:0}.evidence-tier-grid h3{font-size:24px;line-height:1.15;letter-spacing:-.035em;margin:18px 0}.evidence-tier-grid p{font-size:14px;line-height:1.7;color:#676a67}.tier-count{font-size:43px;font-weight:600;letter-spacing:-.05em}.upgrade-detail{margin:30px 0;border:1px solid #d8dbd7;border-radius:18px;padding:22px}.upgrade-detail summary{font-weight:600;cursor:pointer}.upgrade-detail p{font-size:14px;margin:18px 0;max-width:950px}.upgrade-detail pre,.upgrade-panel pre,#native-job-output{max-height:520px;overflow:auto;background:#101410;color:#c8dfbc;font:12px/1.8 ui-monospace,monospace;padding:23px;border-radius:14px;margin:20px 0;white-space:pre-wrap;overflow-wrap:anywhere}.wrap{overflow-wrap:anywhere}.upgrade-two{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.upgrade-two h2{font-size:clamp(35px,3.7vw,54px);letter-spacing:-.05em}.upgrade-two .lead{margin:25px 0;font-size:17px;color:#676a67}.upgrade-panel{background:#f5f5f7;border-radius:24px;padding:34px;min-width:0}.upgrade-panel h3{font-size:29px;letter-spacing:-.04em;margin:10px 0 18px}.upgrade-panel p{font-size:14px;color:#676a67;line-height:1.8}.upgrade-form,.upgrade-json-form{display:grid;gap:16px;margin:28px 0}.upgrade-form label,.upgrade-json-form label{font-size:13px;font-weight:600}.upgrade-form input:not([type=checkbox]),.upgrade-form textarea,.upgrade-form select,.upgrade-json-form textarea{width:100%;max-width:100%;padding:15px;border:1px solid #bcc2b8;border-radius:10px;background:#fff;color:#1d211b;line-height:1.65}.upgrade-form textarea,.upgrade-json-form textarea{font:12px/1.8 ui-monospace,monospace;min-height:150px;resize:vertical}.upgrade-form .btn,.upgrade-json-form .btn{justify-self:start}.upgrade-form label.check-line{font-weight:400;display:flex;align-items:flex-start;gap:12px;margin-top:20px;line-height:1.6}.upgrade-form input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin-top:3px}.upgrade-table-wrap{overflow:auto;margin:38px 0;border:1px solid #d8ded3;border-radius:18px}.upgrade-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;min-width:650px}.upgrade-table-wrap th{background:#f5f5f7;padding:17px 20px;color:#656960;font-weight:600}.upgrade-table-wrap td{padding:20px;border-top:1px solid #e1e5dd;vertical-align:top;max-width:360px;line-height:1.6}.upgrade-table-wrap small{color:#777;font-size:11px}.upgrade-table-wrap button{display:block;margin-top:10px}.upgrade-note{background:#eef3e9;border:1px solid #d6e2c9;padding:29px 32px;border-radius:20px;margin:35px 0}.upgrade-note h3{font-size:23px;letter-spacing:-.03em;margin-bottom:15px}.upgrade-note p{font-size:14px;line-height:1.8;max-width:970px}.upgrade-heading{margin:55px 0 23px}.viewer-toolbar{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-bottom:20px}.viewer-toolbar input{max-width:285px;font-size:12px}.artifact-view-surface{margin-top:25px;background:#101410;border-radius:24px;color:#eef1eb;overflow:hidden;box-shadow:0 20px 55px #00100013}.artifact-view-header{padding:20px 27px;border-bottom:1px solid #30372d;display:flex;justify-content:space-between;gap:20px}.artifact-view-header button{color:#c6dfad}.artifact-view-surface svg{display:block;min-width:600px;max-width:none;width:100%;height:auto}.artifact-view-surface #artifact-canvas{padding:20px;overflow:auto;min-height:310px}.artifact-nodes{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:22px;padding:25px}.artifact-node{padding:28px 22px;border:1px solid #5b7547;border-radius:14px;background:#1b2416;overflow-wrap:anywhere;position:relative}.artifact-node strong{font-size:17px}.artifact-node p{font:11px/1.8 ui-monospace,monospace;color:#a7b499;margin-top:18px}.story-intro{text-align:center;max-width:760px;margin:0 auto 60px}.story-intro h2{font-size:clamp(40px,4.6vw,68px);line-height:1.05;margin:20px 0;letter-spacing:-.065em}.story-intro p{color:#6d716a;font-size:18px}.story-rail{display:flex;gap:14px;overflow:auto;margin:45px 0;padding:8px 0 18px}.story-rail button{flex:1;min-width:150px;border:1px solid #d9ded3;border-radius:20px;padding:25px 19px;text-align:left;background:#f5f5f7;cursor:pointer;min-height:150px}.story-rail button[aria-pressed=true]{background:#182212;border-color:#182212;color:#eff3e9}.story-rail span{display:block;font:11px ui-monospace,monospace;color:#849576;margin-bottom:25px}.story-rail strong{display:block;font-size:16px;line-height:1.3}.story-rail small{font:9px ui-monospace,monospace;display:block;margin-top:13px;opacity:.6}.story-explain{padding:25px 0}.story-explain h3{font-size:37px;letter-spacing:-.05em;line-height:1.1;margin-bottom:24px}.story-explain p{font-size:17px;line-height:1.9;color:#656b60;margin-bottom:30px}.readiness-checks article{display:flex;gap:26px;border-bottom:1px solid #daddd7;padding:35px 0}.readiness-checks article>span{font:14px ui-monospace,monospace;color:#5a723d}.readiness-checks h3{font-size:26px;letter-spacing:-.04em;margin-bottom:16px}.readiness-checks p{max-width:850px;color:#676d61;line-height:1.8}.catalog-evidence-banner{background:#0b100a;color:#f5f5f7;border-radius:22px;padding:30px 35px;display:flex;gap:26px;align-items:center;justify-content:space-between;margin-bottom:34px}.catalog-evidence-banner strong{font-size:35px;letter-spacing:-.05em;display:block}.catalog-evidence-banner p{color:#aeb9a4;font-size:13px;margin-top:8px}.catalog-evidence-banner a{color:#bbdda0;white-space:nowrap}.canonical-label{font:10px ui-monospace,monospace;color:#7d8477;letter-spacing:.035em;margin:13px 0 0}.catalog-card .evidence-rank{font-size:10px;margin-top:8px;color:#5d6f4e}.catalog-card .pill{white-space:normal;line-height:1.5}.pagination{flex-wrap:wrap;gap:7px}.pagination .page-gap{padding:12px;color:#737b6b}.catalog-toolbar .filter-extra{min-width:0}.platform-nav>div>div{overflow:auto}.gsp-two>*,.upgrade-two>*{min-width:0}.upgrade-page-links{display:flex;flex-wrap:wrap;gap:20px;margin:20px 0}.upgrade-page-links a{font-size:12px}.artifact-view-surface .empty-message{padding:80px 24px;text-align:center;color:#bdcbb2}.upgrade-form progress{width:100%;height:10px;accent-color:#587d3a}.small-link:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #57793b;outline-offset:5px}
@media(max-width:900px){.evidence-tier-grid{grid-template-columns:repeat(2,1fr)}.upgrade-two{gap:25px}.upgrade-stats strong{font-size:51px}.upgrade-hero{padding:60px 0}.upgrade-hero .lead{font-size:17px}.upgrade-panel{padding:26px}.catalog-evidence-banner{padding:25px}}
@media(max-width:700px){.upgrade-two{grid-template-columns:1fr}.upgrade-stats{grid-template-columns:1fr 1fr;gap:28px;padding-bottom:35px;margin-bottom:40px}.evidence-tier-grid{grid-template-columns:1fr}.upgrade-hero h1{font-size:43px}.upgrade-hero .lead{font-size:16px}.evidence-tier-grid article{padding:28px}.upgrade-panel{padding:23px}.upgrade-note{padding:25px}.catalog-evidence-banner{display:block}.catalog-evidence-banner a{display:inline-block;margin-top:17px}.artifact-nodes{grid-template-columns:1fr 1fr;padding:10px;gap:12px}.artifact-node{padding:20px 14px}.viewer-toolbar{align-items:flex-start;flex-direction:column}.viewer-toolbar form{max-width:100%}.viewer-toolbar input{max-width:100%}.upgrade-form input:not([type=checkbox]),.upgrade-form select{font-size:16px}.upgrade-table-wrap{margin-top:26px}.story-rail button{min-width:160px}.story-explain h3{font-size:32px}.readiness-checks article{gap:17px}.upgrade-page-links{gap:16px}}
@media(prefers-reduced-motion:reduce){.story-rail{scroll-behavior:auto}.upgrade-hero *{animation:none!important}}
