:root{--rail:260px;--rail-collapsed:76px;--side:var(--forest);--side-line:rgba(255,255,255,0.14);--side-muted:#d5e4d8;--layer-sidebar:40;--layer-overlay:80;--layer-mobile-scrim:10000;--layer-mobile-drawer:10001;--layer-flyout-scrim:10002;--layer-flyout:10003;--layer-modal:10010}.app-shell{min-height:100vh}.skip-link{position:absolute;left:16px;top:12px;z-index:10020;padding:10px 14px;background:var(--gold);color:var(--ink);font:600 14px/1.2 Source Sans\ 3,Arial,sans-serif;transform:translateY(-160%)}.skip-link:focus,.skip-link:focus-visible{transform:none}.shell-sidebar{position:fixed;inset:0 auto 0 0;z-index:var(--layer-sidebar);width:var(--rail);display:flex;flex-direction:column;color:#f5f0e3;background:var(--side);border-right:1px solid color-mix(in srgb,var(--forest) 72%,#000);transition:width .2s ease;overflow-x:hidden}.shell-brand{height:72px;gap:8px;padding:0 12px 0 16px;border-bottom:1px solid var(--side-line);flex-shrink:0}.shell-brand,.shell-brand-link{display:flex;align-items:center}.shell-brand-link{gap:11px;min-width:0;flex:1;color:inherit}.shell-brand-mark{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;background:var(--gold);color:var(--forest);border:1px solid #f0dfa3;box-shadow:3px 3px 0 #0f291b}.shell-brand-copy{min-width:0;overflow:hidden;white-space:nowrap}.shell-brand-copy strong{display:block;font:700 15px Source Sans\ 3,Arial,sans-serif}.shell-brand-copy small{display:block;margin-top:3px;color:var(--side-muted);font:10px Arial,sans-serif}.shell-collapse,.shell-mobile-close,.shell-mobile-menu{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);background:transparent;color:#e8efe6;padding:0}.shell-collapse:hover,.shell-mobile-close:hover{background:rgba(255,255,255,.08)}.shell-mobile-close,.shell-mobile-menu,.shell-scrim{display:none}.shell-nav{flex:1;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:14px 10px 18px}.shell-nav-label{margin:12px 10px 8px;color:var(--side-muted);font:700 10px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.shell-nav-item{width:100%;display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px;margin-bottom:4px;border:0;border-radius:0;background:transparent;color:#dce6da;font:14px Arial,sans-serif;text-align:left}.shell-nav-item svg{flex-shrink:0}.shell-nav-item span{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.shell-nav-item .shell-menu-icon{margin-left:auto;opacity:.75;flex-shrink:0}.shell-hotkey{margin-left:auto;flex:0 0 auto;padding:3px 6px;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.22);color:#b7c6b8;font:700 10px ui-monospace,IBM Plex Mono,monospace;letter-spacing:.02em;line-height:1}.app-shell.is-collapsed .shell-hotkey,.app-shell.is-collapsed .shell-menu-icon{display:none}.shell-nav-item.active,.shell-nav-item.open,.shell-nav-item:hover{background:rgba(255,255,255,.08);color:#fff}.shell-nav-item.active,.shell-nav-item.open{box-shadow:inset 3px 0 0 var(--gold)}.shell-bottom{flex-shrink:0;padding:12px;border-top:1px solid var(--side-line);display:grid;gap:8px}.shell-bottom .shell-nav-item{margin-bottom:0}.shell-bottom .shell-menu-trigger{background:var(--coral);color:#fff8f5;border:1px solid #a84830;box-shadow:3px 3px 0 #0f291b;justify-content:center}.shell-bottom .shell-menu-trigger span{flex:0 1 auto;text-align:center}.shell-bottom .shell-menu-trigger.open,.shell-bottom .shell-menu-trigger:hover{background:#d46848;color:#fff;box-shadow:4px 4px 0 #0f291b}.shell-flyout{position:fixed;z-index:var(--layer-flyout);min-width:220px;max-width:min(280px,calc(100vw - 16px));max-height:min(70vh,420px);overflow:auto;padding:8px;background:#10251a;color:#f5f0e3;border:1px solid rgba(255,255,255,.18);box-shadow:4px 4px 0 var(--gold)}.shell-flyout-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.shell-flyout-item,.shell-flyout-list button{width:100%;display:flex;align-items:center;gap:10px;min-height:38px;padding:0 10px;border:0;background:transparent;color:#dce6da;font:13px Arial,sans-serif;text-align:left;cursor:pointer}.shell-flyout-item span{flex:1;min-width:0}.shell-flyout-item em{font-style:normal;font-size:12px;font-weight:600;color:#b8c7bb;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:1.25rem;text-align:right}.shell-flyout-item:hover,.shell-flyout-list button.selected,.shell-flyout-list button:hover{background:rgba(255,255,255,.1);color:#fff}.shell-seed-widget{display:grid;gap:8px}.shell-seed-widget[hidden]{display:none!important}.shell-seed-widget .account-seed-bars{gap:5px;padding:0 8px 6px}.shell-seed-widget .account-seed-bar{padding:6px 0 0;border:0;background:transparent}.shell-seed-widget .account-seed-bar-head{margin-bottom:4px;font-size:10px;color:#c5d8cb}.shell-seed-widget .account-seed-bar-head strong{color:#f3faf4;font-size:10px}.shell-seed-widget .account-seed-bar-track{height:6px;background:rgba(255,255,255,.14)}.app-shell.is-collapsed .shell-seed-widget .account-seed-bars,.shell-seed-widget .account-seed-bar-detail{display:none}.shell-buy{display:flex;gap:8px;min-height:40px;padding:0 12px;background:var(--gold);color:var(--forest);border:1px solid #f0dfa3;box-shadow:3px 3px 0 #0f291b;font:700 13px Arial,sans-serif}.shell-buy,.shell-buy-seed{align-items:center;justify-content:center}.shell-buy-seed{display:inline-flex;font-size:15px;line-height:1}.shell-buy:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 #0f291b}.shell-workspace{min-height:100vh;margin-left:var(--rail);transition:margin-left .2s ease;background:var(--paper)}.app-shell.is-collapsed{--rail:var(--rail-collapsed)}.app-shell.is-collapsed .shell-brand-copy,.app-shell.is-collapsed .shell-buy span,.app-shell.is-collapsed .shell-nav-item span,.app-shell.is-collapsed .shell-nav-label{display:none}.app-shell.is-collapsed .shell-brand{display:grid;place-items:center;padding:0 8px;gap:0}.app-shell.is-collapsed .shell-brand-link,.app-shell.is-collapsed .shell-collapse{grid-area:1/1;margin:0;transition:opacity .15s ease}.app-shell.is-collapsed .shell-brand-link{flex:none;justify-content:center;pointer-events:auto}.app-shell.is-collapsed .shell-collapse{width:38px;height:38px;flex:none;opacity:0;pointer-events:none;background:var(--gold);color:var(--forest);border:1px solid #f0dfa3;box-shadow:3px 3px 0 #0f291b}.app-shell.is-collapsed .shell-sidebar:focus-within .shell-brand-link,.app-shell.is-collapsed .shell-sidebar:hover .shell-brand-link{opacity:0;pointer-events:none}.app-shell.is-collapsed .shell-sidebar:focus-within .shell-collapse,.app-shell.is-collapsed .shell-sidebar:hover .shell-collapse{opacity:1;pointer-events:auto}.app-shell.is-collapsed .shell-collapse:hover{background:#f0dfa3}.app-shell.is-collapsed .shell-buy,.app-shell.is-collapsed .shell-nav-item{justify-content:center;padding-left:0;padding-right:0}.app-shell.is-collapsed .shell-nav-item{padding:0}.app-shell.is-collapsed .shell-buy{box-shadow:none}.shell-float-tip{position:fixed;z-index:var(--layer-flyout);transform:translateY(-50%);padding:7px 10px;background:#10251a;color:#f5f0e3;border:1px solid rgba(255,255,255,.18);box-shadow:3px 3px 0 var(--gold);font:700 12px Arial,sans-serif;letter-spacing:.02em;white-space:nowrap;pointer-events:none}.shell-page{max-width:760px;margin:0 auto;padding:48px 24px 80px}.shell-page h1{font:400 clamp(36px,5vw,52px) /1.1 Source Sans\ 3,Arial,sans-serif;letter-spacing:-1px;margin:0 0 16px}.shell-page .lead{color:var(--muted);font-size:16px;line-height:1.65;margin:0 0 28px}.account-page.shell-page{max-width:1060px;padding-bottom:48px}.account-page .lead{margin-bottom:16px}.shell-page h2{font:400 28px/1.2 Source Sans\ 3,Arial,sans-serif;margin:32px 0 12px;letter-spacing:-.5px}.shell-page li,.shell-page p{color:#53645b;line-height:1.7;font-size:15px}.shell-page ul{padding-left:1.2em}.seed-packs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.seed-pack{background:var(--white);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--sage);padding:22px 18px}.seed-pack.featured{box-shadow:6px 6px 0 var(--gold)}.seed-pack.premium{box-shadow:6px 6px 0 #9b1c1c}.seed-pack h3{margin:0 0 8px;font:700 18px Arial,sans-serif}.seed-pack .price{font:400 32px/1 Source Sans\ 3,Arial,sans-serif;margin:12px 0}.seed-pack .seed-amount{color:var(--muted);font-size:14px;margin-bottom:18px}.seed-pack .pack-cta,.seed-pack button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:42px;background:var(--forest);color:var(--white);border:2px solid var(--ink);font-weight:700}.seed-pack .pack-cta:hover{background:#245534}.seed-pack .pack-cta:disabled{opacity:.65;cursor:wait}.seed-expiry-banner,.seed-expiry-notice--banner{margin:0 0 18px;padding:10px 12px;border:1px solid rgba(10,92,54,.35);background:rgba(10,92,54,.08);color:var(--ink);font:13px/1.45 Arial,sans-serif}.seed-expiry-banner.tone-warn,.seed-expiry-notice--banner.tone-warn{border-color:rgba(180,83,9,.45);background:rgba(180,83,9,.1);color:#8a4508}.seed-expiry-banner.tone-expired,.seed-expiry-notice--banner.tone-expired{border-color:rgba(143,45,34,.45);background:rgba(143,45,34,.1);color:#8f2d22}.seed-expiry-notice--hero{margin:8px 0 0;font:12px/1.5 Arial,Helvetica,sans-serif;color:#eef5eb}.seed-expiry-notice--hero.tone-warn{color:#ffe9a8}.seed-expiry-notice--hero.tone-expired{color:#ffd0c8}.seed-expiry-notice--sidebar{display:block;margin-top:4px;font:10px/1.4 Arial,Helvetica,sans-serif;font-style:normal;color:#eef5eb;max-width:200px}.seed-expiry-notice--sidebar.tone-warn{color:#ffe9a8}.seed-expiry-notice--sidebar.tone-expired{color:#ffd0c8}.seed-promo{margin:0 0 20px;padding:12px 14px;border:1px solid var(--line,#d9d5c8);background:#fff;display:grid;gap:8px}.seed-promo label{font:700 12px/1.2 Arial,sans-serif;color:var(--ink)}.seed-promo-row{display:flex;gap:8px;flex-wrap:wrap}.seed-promo input{flex:1 1 180px;background:#fffaf0;font:14px/1.2 ui-monospace,monospace;text-transform:uppercase}.seed-promo input,.seed-promo-clear{min-height:40px;padding:0 12px;border:2px solid #20271f}.seed-promo-clear{background:#fff;font-weight:700;cursor:pointer}.seed-promo-ok{margin:0;font:13px/1.4 Arial,sans-serif;color:var(--forest)}.seed-refund-note{max-width:1048px;margin:0 0 8px;padding:14px 16px;border:2px solid var(--ink);background:#fff8e8;box-shadow:4px 4px 0 var(--gold)}.seed-refund-note p{margin:0;color:#20271f;font-size:14px;line-height:1.55}.seed-refund-links{margin-top:8px!important;font-size:13px!important}.seed-refund-contact,.seed-refund-links a{color:var(--forest);font-weight:700;background:none;border:0;padding:0;cursor:pointer;font:inherit;text-decoration:underline}.seed-pack-actions{display:grid;gap:8px;margin-top:8px}.seed-pack .pack-cta.secondary{background:#fff;color:var(--forest)}.seed-pack .price-was{text-decoration:line-through;color:#69776d;font-size:.75em;font-weight:500;margin-right:4px}.account-table,.seed-orders{overflow:auto;margin:0 0 28px;border:1px solid var(--line,#d9d5c8);background:#fff}.account-table table,.seed-orders table{width:100%;border-collapse:collapse;font:13px/1.35 Arial,sans-serif}.account-table td,.account-table th,.seed-orders td,.seed-orders th{padding:8px 10px;border-bottom:1px solid var(--line,#d9d5c8);text-align:left;vertical-align:top}.account-table th,.seed-orders th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#69776d}.account-table code,.seed-orders code{font:600 12px/1.2 ui-monospace,monospace}.account-page .account-guest{margin:0 0 28px;padding:16px 18px;border:1px solid var(--line,#d9d5c8);background:#fff}.account-page .account-login-cta{margin-top:12px;border:0;border-radius:6px;padding:10px 16px;font:600 13px/1.2 Arial,sans-serif;color:#fff;background:var(--forest,#0a5c36);cursor:pointer}.account-page .account-login-cta:hover{filter:brightness(1.05)}.account-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--line,#d9d5c8)}.account-tabs button{border:1px solid var(--line,#d9d5c8);background:#fff;color:#69776d;padding:8px 14px;font:600 12px/1.2 Arial,sans-serif;cursor:pointer}.account-tabs button:hover{border-color:#9db09a;color:var(--forest,#0a5c36)}.account-tabs button.active{background:var(--forest,#0a5c36);border-color:var(--forest,#0a5c36);color:#fff}.account-panel{margin-bottom:24px}.account-panel-title{margin:0 0 10px;font:700 15px/1.3 Source Sans\ 3,Arial,sans-serif}.account-history .account-panel-title+.account-table{margin-bottom:22px}.account-stub{padding:18px 16px;border:1px dashed var(--line,#d9d5c8);background:#fff}.account-seed-bars{display:grid;gap:8px}.account-seed-bars--compact{gap:6px}.account-seed-bar--compact .account-seed-bar-head{margin-bottom:4px;font-size:11px}.account-seed-bar--compact .account-seed-bar-track{height:7px}.account-panel-lead{margin:-4px 0 12px;font:13px/1.45 Arial,sans-serif}.account-seed-bar{padding:8px 12px;border:1px solid var(--line,#d9d5c8);background:#fff}.account-seed-bar-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:5px;font-weight:600;font-size:12px;line-height:1.3;color:#69776d}.account-seed-bar-head strong{color:var(--ink,#16291d);font-size:13px;font-weight:600;font-family:inherit;white-space:nowrap}.account-seed-bar-track{height:8px;border-radius:999px;background:#e7ece4;overflow:hidden}.account-seed-bar-fill{height:100%;border-radius:inherit;transition:width .35s ease}.account-seed-bar-fill[data-tone=gift]{background:linear-gradient(90deg,#e8c052,var(--gold,#d4ad4f))}.account-seed-bar-fill[data-tone=paid]{background:linear-gradient(90deg,#e8953a,#d97842)}.account-seed-bar-fill[data-tone=expiry]{background:linear-gradient(90deg,#7ec4ef,#4da6d9)}.account-seed-bar-fill[data-tone=expired]{background:#b85c4a}.account-seed-bar-detail{margin:4px 0 0;font-size:11px;line-height:1.35;color:#69776d}.account-overview-cta{margin:10px 0 0}.account-page .account-section{margin-bottom:8px}.account-page .account-section--stub{opacity:.85}.sepay-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:12px}.sepay-scrim{position:absolute;inset:0;border:0;background:rgba(15,41,27,.55);pointer-events:auto}.sepay-countdown{margin:0;font:700 13px/1.3 Arial,sans-serif;color:#b45309;font-variant-numeric:tabular-nums;text-align:center}.sepay-countdown.is-urgent{color:#a84830}.sepay-wait{display:grid;gap:4px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(32,39,31,.12);justify-items:center;text-align:center}.sepay-side{min-width:0;display:flex;flex-direction:column}.sepay-panel{position:relative;z-index:1;width:min(100%,560px);max-height:min(92vh,620px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:#fffaf0;border:2px solid #20271f;box-shadow:6px 6px 0 var(--ink);padding:0 0 14px}.sepay-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 0 12px;padding:12px 14px;background:var(--forest);color:#fffaf0}.sepay-header.is-expired{background:#8f2d22}.sepay-header.is-paid{background:var(--forest)}.sepay-header-text{min-width:0}.sepay-header h2{margin:0;font:700 17px/1.2 var(--tr-ui-font,"Noto Sans",Arial,sans-serif);color:#fffaf0;letter-spacing:.02em}.sepay-x{border:1px solid rgba(255,250,240,.55);background:transparent;color:#fffaf0;width:30px;height:30px;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}.sepay-header .sepay-lead{margin:4px 0 0;font:12px/1.35 Arial,sans-serif;color:#e8f0ea}.sepay-body{display:grid;grid-template-columns:228px 1fr;gap:14px;align-items:start;margin:0 14px}.sepay-qr-wrap{display:grid;place-items:center;padding:6px;background:#fff;border:1px solid #20271f}.sepay-qr-wrap img{display:block;width:216px;height:216px;object-fit:contain}.sepay-details{margin:0;display:grid;gap:6px;align-content:start}.sepay-details>div{display:grid;grid-template-columns:64px 1fr;gap:6px;align-items:center;padding-bottom:6px;border-bottom:1px solid rgba(32,39,31,.12)}.sepay-details>div:last-child{border-bottom:0;padding-bottom:0}.sepay-details dt{font:700 10px/1 Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#69776d}.sepay-details dd{margin:0;display:flex;align-items:center;gap:6px;min-width:0;font:13px/1.25 Arial,sans-serif;color:var(--ink);overflow-wrap:anywhere}.sepay-details .sepay-meta dd{font-size:12px;color:#3d4a41}.sepay-details code{font:600 12px/1.25 ui-monospace,monospace}.sepay-details button{border:1px solid #20271f;background:#fff;width:24px;height:24px;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}.sepay-status{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;font:700 12px/1.3 Arial,sans-serif;color:#b45309}.sepay-spin{animation:sepay-spin .9s linear infinite}@keyframes sepay-spin{to{transform:rotate(1turn)}}.sepay-error{margin:8px 14px 0;color:#a84830;font:12px/1.35 Arial,sans-serif}.sepay-success{color:var(--forest);font:14px/1.4 Arial,sans-serif}.sepay-expired,.sepay-success{display:grid;gap:10px;justify-items:start;margin:0 14px}.sepay-expired{color:#8f2d22;font:14px/1.45 Arial,sans-serif}.sepay-primary-danger{background:#8f2d22}.sepay-close,.sepay-primary{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;background:var(--forest);color:#fff;border:2px solid var(--ink);font-weight:700;cursor:pointer}@media (max-width:520px){.sepay-body{grid-template-columns:1fr;justify-items:center}.sepay-details{width:100%}}@media (max-width:900px){.seed-packs{grid-template-columns:1fr}}@media (max-width:700px){.shell-page{padding-top:76px}.app-shell.is-collapsed .shell-sidebar,.shell-sidebar{width:280px;transform:translateX(-104%);transition:transform .2s ease}.app-shell.is-collapsed .shell-workspace,.shell-workspace{margin-left:0;padding-top:0}.app-shell.mobile-open .shell-sidebar{transform:translateX(0);z-index:var(--layer-mobile-drawer)}.shell-scrim{display:block;position:fixed;inset:0;z-index:35;background:rgba(22,41,29,.5);opacity:0;pointer-events:none;transition:opacity .2s ease}.app-shell.mobile-open .shell-scrim{opacity:1;pointer-events:auto;z-index:var(--layer-mobile-scrim)}.app-shell.mobile-open.flyout-open .shell-scrim{z-index:var(--layer-flyout-scrim)}.shell-mobile-menu{display:grid;position:fixed;top:16px;left:16px;z-index:34;width:40px;height:40px;color:var(--white);background:var(--forest);border:1px solid var(--ink);box-shadow:3px 3px 0 var(--gold)}body:has(.explore-page) .shell-mobile-menu{top:10px;width:44px;height:44px}.shell-mobile-close{display:grid}.shell-collapse{display:none}.app-shell.is-collapsed .shell-brand-copy,.app-shell.is-collapsed .shell-buy span,.app-shell.is-collapsed .shell-menu-icon,.app-shell.is-collapsed .shell-nav-item span,.app-shell.is-collapsed .shell-nav-label{display:initial}.app-shell.is-collapsed .shell-brand-copy{display:block}.app-shell.is-collapsed .shell-nav-item span{display:block;flex:1}.app-shell.is-collapsed .shell-buy,.app-shell.is-collapsed .shell-nav-item{justify-content:flex-start;padding-left:10px;padding-right:10px}.workspace-topbar{padding-left:56px}}.workspace-topbar{max-width:1048px;margin:0 auto;padding:16px 24px 0;display:flex;justify-content:flex-end}.workspace-search-row{max-width:1048px;margin:8px auto 0;padding:0 24px}.workspace-search-btn{color:var(--forest);border-color:var(--line);background:var(--white)}html.tr-focus-mode .shell-mobile-menu,html.tr-focus-mode .shell-scrim,html.tr-focus-mode .shell-sidebar{display:none!important}html.tr-focus-mode .app-shell.is-collapsed .shell-workspace,html.tr-focus-mode .shell-workspace{margin-left:0}html.tr-focus-mode{overflow:auto}html.tr-focus-mode.tr-modal-open,html.tr-modal-open{overflow:hidden!important}body.tr-modal-open,html.tr-modal-open body{overflow:hidden!important;touch-action:none}html.tr-focus-mode body{background:#2a241c}.search-palette{position:fixed;inset:0;z-index:var(--layer-overlay);display:grid;place-items:start center;padding:12vh 16px 24px}.search-palette-scrim{position:absolute;inset:0;border:0;background:rgba(22,41,29,.55);cursor:pointer}.search-palette-panel{position:relative;z-index:1;width:min(640px,100%);display:flex;flex-direction:column;max-height:min(70vh,560px);background:var(--paper,#f7f4eb);border:2px solid var(--ink,#16291d);box-shadow:8px 8px 0 var(--gold,#d4ad4f);color:var(--ink,#16291d)}.search-palette-input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line,#d9d5c8);background:var(--white,#fbfaf5)}.search-palette-input-row svg{flex-shrink:0;color:#66736a}.search-palette-input-row input{flex:1;min-width:0;border:0;background:transparent;outline:none;font:16px Arial,sans-serif;color:var(--ink,#16291d)}.search-palette-input-row input::placeholder{color:#8a958c}.search-palette-esc{flex-shrink:0;padding:3px 7px;border:1px solid var(--line,#d9d5c8);background:#ece8d9;color:#66736a;font:700 10px ui-monospace,monospace}.search-palette-body{flex:1;min-height:180px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:8px}.search-palette-empty,.search-palette-hint{display:grid;place-items:center;min-height:160px;margin:0;color:#66736a;font-size:14px;text-align:center}.search-palette-empty{color:#8a958c;font-style:italic}.search-palette-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:12px;margin-bottom:4px;color:inherit;text-decoration:none;border:1px solid transparent}.search-palette-item.active,.search-palette-item:hover{background:#fff;border-color:var(--ink,#16291d);box-shadow:3px 3px 0 var(--sage,#749875)}.search-palette-tag{display:inline-block;margin-top:2px;padding:4px 8px;background:#e3eadf;font:700 9px Arial,sans-serif;letter-spacing:.12em;white-space:nowrap}.search-palette-item-copy{min-width:0}.search-palette-item-copy strong{display:block;font:700 15px Source Sans\ 3,Arial,sans-serif;margin-bottom:4px}.search-palette-item-copy small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#65716a;font-size:12px;line-height:1.45}.search-palette-meta{color:#8a958c;font-size:11px;white-space:nowrap;margin-top:3px}.search-palette-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--line,#d9d5c8);background:#eeeadb;color:#66736a;font-size:12px}.search-palette-brand{font-weight:700}.search-palette-brand,.search-palette-hint-keys{display:inline-flex;align-items:center;gap:6px}.search-palette-hint-keys kbd{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid var(--line,#d9d5c8);background:#fff}.shell-flyout-account{padding:10px 10px 12px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:4px}.shell-flyout-account strong{display:block;color:#fff;font:700 13px Arial,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-flyout-account small{display:block;margin-top:4px;color:#9fb0a3;font:12px/1.45 Arial,sans-serif}.shell-flyout-guest small{color:#b8c7bb}.shell-flyout-login,.shell-flyout-logout{margin-top:2px}.shell-flyout-login{color:#fff;font-weight:700}.login-otp{position:fixed;inset:0;z-index:var(--layer-modal);display:grid;place-items:start center;padding:12vh 16px 24px}.login-otp-scrim{position:absolute;inset:0;border:0;background:rgba(22,41,29,.55);cursor:pointer}.login-otp-panel{position:relative;z-index:1;width:min(420px,100%);max-height:min(90vh,720px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:24px;background:var(--paper,#f7f4eb);border:2px solid var(--ink,#16291d);box-shadow:8px 8px 0 var(--gold,#d4ad4f);color:var(--ink,#16291d)}.login-otp-kicker{margin:0 0 8px;color:var(--coral,#c45c3e);font:700 11px/1.3 IBM Plex Mono,monospace;letter-spacing:.16em}.login-otp-header h2{margin:0;font:700 28px/1.2 var(--tr-ui-font,"Noto Sans",Arial,sans-serif);letter-spacing:.02em}.login-otp-lead{margin:10px 0 0;color:#53645b;font:15px/1.6 Arial,sans-serif}.login-otp-reason{margin:12px 0 0;padding:12px 14px;background:#f6f0dc;border-left:3px solid var(--coral,#c45c3e);color:#3d4a42;font:14px/1.55 Arial,sans-serif}.login-otp-form{margin-top:22px;display:grid;gap:14px}.login-otp-field span{display:block;margin-bottom:6px;font:700 12px Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}.login-otp-input-row{display:flex;align-items:center;gap:10px;padding:0 12px;min-height:44px;border:1px solid #20271f;background:#fffdf7;box-shadow:2px 2px 0 #c9b56a}.login-otp-code,.login-otp-input-row input{width:100%;border:0;background:transparent;color:var(--ink,#16291d);font:15px Arial,sans-serif;outline:none}.login-otp-code{min-height:48px;padding:0 12px;border:1px solid #20271f;background:#fffdf7;box-shadow:2px 2px 0 #c9b56a;font:700 24px IBM Plex Mono,monospace;letter-spacing:.28em;text-align:center}.login-otp-dev{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;background:#eef2e8;border-left:3px solid var(--forest,#193c25);color:#435449;font:13px Arial,sans-serif}.login-otp-dev strong{font:700 16px IBM Plex Mono,monospace;letter-spacing:.12em}.login-otp-error{margin:0;color:#9b2c2c;font:13px/1.5 Arial,sans-serif}.login-otp-submit{min-height:44px;border:2px solid var(--ink,#16291d);background:var(--forest,#193c25);color:#fff;box-shadow:4px 4px 0 var(--gold,#d4ad4f);font:700 13px Arial,sans-serif;cursor:pointer}.login-otp-submit:disabled{opacity:.65;cursor:not-allowed}.login-otp-back{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:0;background:transparent;color:#53645b;font:13px Arial,sans-serif;cursor:pointer}.login-otp-back:hover{color:var(--forest,#193c25);text-decoration:underline}:root{--tr-card-width:232px;--tr-card-shadow-color:var(--sage);--tr-shadow-seed-0:var(--sage);--tr-shadow-seed-1:#9b87b8;--tr-shadow-seed-2:#5f9fb8;--tr-shadow-seed-3:var(--gold);--tr-shadow-seed-4:#d97842;--tr-shadow-seed-5:#9b1c1c}.knowledge-card{width:var(--tr-card-width);max-width:var(--tr-card-width);aspect-ratio:4/5;min-height:0;display:flex;flex-direction:column;background:var(--white);border:2px solid #20271f;box-shadow:8px 8px 0 var(--tr-card-shadow-color);color:inherit;text-decoration:none;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.knowledge-card[data-seed-cost="0"]{--tr-card-shadow-color:var(--tr-shadow-seed-0);--tr-header-tint:color-mix(in srgb,var(--tr-shadow-seed-0) 16%,var(--white))}.knowledge-card[data-seed-cost="1"]{--tr-card-shadow-color:var(--tr-shadow-seed-1);--tr-header-tint:color-mix(in srgb,var(--tr-shadow-seed-1) 18%,var(--white))}.knowledge-card[data-seed-cost="2"]{--tr-card-shadow-color:var(--tr-shadow-seed-2);--tr-header-tint:color-mix(in srgb,var(--tr-shadow-seed-2) 18%,var(--white))}.knowledge-card[data-seed-cost="3"]{--tr-card-shadow-color:var(--tr-shadow-seed-3);--tr-header-tint:color-mix(in srgb,var(--tr-shadow-seed-3) 20%,var(--white))}.knowledge-card[data-seed-cost="4"]{--tr-card-shadow-color:var(--tr-shadow-seed-4);--tr-header-tint:color-mix(in srgb,var(--tr-shadow-seed-4) 18%,var(--white))}.knowledge-card[data-seed-cost="5"]{--tr-card-shadow-color:var(--tr-shadow-seed-5);--tr-header-tint:color-mix(in srgb,var(--tr-shadow-seed-5) 14%,var(--white))}.knowledge-card:hover{transform:translate(-4px,-4px);box-shadow:12px 12px 0 var(--tr-card-shadow-color)}.knowledge-card .card-top{position:relative;flex:0 0 49px;height:49px;background:var(--tr-header-tint,var(--white));border-bottom:1px solid color-mix(in srgb,var(--tr-card-shadow-color) 24%,var(--line));padding:0 10px 0 12px;display:flex;align-items:center;gap:6px;font:12px monospace;color:#69776d}.knowledge-card .card-share-note{position:absolute;z-index:5;top:calc(100% + 7px);right:8px;width:max-content;max-width:208px;padding:6px 8px;border:1px solid #20271f;background:var(--forest);box-shadow:2px 2px 0 var(--gold);color:var(--white);font:600 11px/1.35 Arial,sans-serif;white-space:normal;pointer-events:none}.knowledge-card .card-top .tag{flex:1 1 auto;min-width:0;padding:0 4px;font:600 10px/1.2 Arial,sans-serif;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;color:var(--ink)}.knowledge-card .card-seed{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.35em;min-width:0;font-size:11px;line-height:1;height:1.1em}.knowledge-card .card-seed-amount{display:flex;align-items:center;height:100%;font:700 1em/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#2f8f48;letter-spacing:-.02em}.knowledge-card .card-seed-fi{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:.92em;height:1em;font-size:.92em;line-height:0;color:#2f8f48;filter:drop-shadow(0 .5px 0 rgba(22,41,29,.22))}.knowledge-card .card-seed-fi:before{line-height:1}.knowledge-card .card-action{border:0;background:transparent;color:#69776d;padding:1px;display:grid;place-items:center;flex-shrink:0}.knowledge-card .card-action+.card-action{margin-left:-4px}.knowledge-card .card-action:hover{color:var(--coral);transform:translateY(-1px)}.knowledge-card .card-action.saved{color:var(--forest)}.knowledge-card .card-body{flex:1;min-height:0;padding:16px 16px 14px;display:flex;flex-direction:column;overflow:hidden}.knowledge-card .card-body h3{font:400 19px/1.22 Source Sans\ 3,Arial,sans-serif;margin:0;overflow-wrap:anywhere}.knowledge-card .card-body h3,.knowledge-card .card-body>p{flex:0 0 auto;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.knowledge-card .card-body>p{color:#65716a;font-size:13px;line-height:1.5;margin:8px 0 0;word-break:break-word}.knowledge-card .card-footer{flex:0 0 47px;height:47px;border-top:1px solid var(--line);padding:0 16px;display:flex;align-items:center;gap:14px;color:#66736a;font-size:12px}.knowledge-card .card-footer span{display:flex;align-items:center;gap:5px}.knowledge-card .card-footer button{border:0;background:none;color:#66736a;margin-left:auto;padding:0;display:inline-flex;align-items:center;gap:5px;font:inherit;cursor:pointer}.knowledge-card .card-footer>span:last-child{margin-left:auto}.knowledge-card .card-footer .liked,.knowledge-card .card-footer button.liked{color:var(--coral)}.knowledge-card .card-footer button:hover{color:var(--coral);transform:scale(1.18)}.cards,.related-cards{display:grid;grid-template-columns:repeat(auto-fill,var(--tr-card-width));gap:30px;margin-top:40px;justify-content:start}.virtual-post-grid{width:100%}.virtual-post-cards{display:grid;grid-template-columns:repeat(auto-fit,var(--tr-card-width));gap:28px;justify-content:center}.virtual-post-cell{width:var(--tr-card-width)}.infinite-load-sentinel{min-height:96px;margin:28px auto 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.infinite-load-sentinel button{min-height:42px;border:2px solid var(--ink);background:var(--white);box-shadow:3px 3px 0 var(--gold);padding:8px 18px;color:var(--forest);font-weight:700;cursor:pointer}.related-cards{margin-top:0;gap:22px;justify-content:center}@media (max-width:700px){:root{--tr-card-width:min(232px,100%)}.cards,.related-cards{grid-template-columns:var(--tr-card-width);justify-content:center}}#crawler-article:not([hidden]){width:min(720px,calc(100% - 3rem));margin:1.5rem auto 0}#crawler-article[hidden]{display:none!important}.article-page{max-width:none;margin:0;padding:0 0 96px;background:radial-gradient(ellipse at top,#e8e0d0 0,#d4cbb8 55%,#c9bfab 100%);min-height:100vh}.article-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start;max-width:1180px;margin:0 auto;padding:0 24px}.article-page.has-related .article-layout{grid-template-columns:minmax(0,1fr) var(--tr-card-width)}.article-page .reading-stage{padding:10px 0 48px;min-width:0;background:transparent}.related-rail{position:sticky;top:16px;width:var(--tr-card-width);padding:10px 0 48px;font-family:Source Sans\ 3,Arial,sans-serif;color:var(--ink)}.related-rail-title{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;margin:0 0 18px;min-height:40px;padding:0 12px;font:700 12px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--forest);background:var(--gold);border:1px solid #f0dfa3;box-shadow:3px 3px 0 #0f291b}@media (max-width:1100px){.article-page.has-related .article-layout{grid-template-columns:minmax(0,1fr)}.related-rail{position:static;width:100%;max-width:100%;margin:0 auto;border-top:1px solid #cfc4b0;padding-top:28px}.related-cards{justify-content:start}}.article-page.is-focus{background:#2a241c;min-height:100vh;padding-bottom:120px}.article-page.is-focus .article-layout{max-width:none;grid-template-columns:minmax(0,1fr);padding:12px 16px 0}.article-page.is-focus .reading-stage{padding-top:4px}.article-page.is-focus .reading-preview{margin:0 auto;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 24px 64px rgba(0,0,0,.35)}.article-page.has-toc .article-layout{grid-template-columns:minmax(168px,240px) minmax(0,1fr);max-width:min(1180px,100%);gap:clamp(16px,2.5vw,28px);align-items:start}.article-page.has-toc.has-related .article-layout{grid-template-columns:minmax(148px,200px) minmax(0,1fr) var(--tr-card-width);max-width:min(1280px,100%)}[dir=rtl] .article-page.has-toc .article-layout{grid-template-columns:minmax(0,1fr) minmax(148px,210px)}[dir=rtl] .article-page.has-toc.has-related .article-layout{grid-template-columns:var(--tr-card-width) minmax(0,1fr) minmax(148px,200px)}.article-page.is-focus.has-toc .article-layout{--read-serif:"Source Serif 4","Noto Serif","Noto Serif SC","Noto Serif JP","Noto Serif KR","Noto Naskh Arabic","Noto Serif Devanagari","Noto Serif Thai",serif;--read-sans:"Source Sans 3","Noto Sans","Noto Sans SC","Noto Sans JP","Noto Sans KR","Noto Sans Arabic","Noto Sans Devanagari","Noto Sans Thai",system-ui,"Segoe UI",sans-serif;grid-template-columns:minmax(168px,240px) minmax(0,1fr);max-width:min(1180px,100%);margin:0 auto;gap:clamp(16px,2.5vw,28px);align-items:start}[dir=rtl] .article-page.is-focus.has-toc .article-layout{grid-template-columns:minmax(0,1fr) minmax(148px,210px)}.reading-toc{--rp-body-base:1.0625rem;--rp-body-leading:1.75;--rp-font-scale:1;--rp-body-size:calc(var(--rp-body-base) * var(--rp-font-scale));position:sticky;top:16px;align-self:start;max-height:calc(100vh - 120px);overflow:auto;padding:12px 10px;border:1px solid #cfc4b0;background:rgba(255,253,247,.94);color:var(--ink,#1c1914);font-family:var(--read-serif,"Source Serif 4","Noto Serif",serif);font-size:var(--rp-body-size);font-weight:400;line-height:var(--rp-body-leading);box-shadow:3px 3px 0 rgba(15,41,27,.12)}.article-page.is-focus .reading-toc{border:1px solid rgba(255,255,255,.14);background:rgba(18,15,12,.72);color:#e8dfd0;box-shadow:none;backdrop-filter:blur(6px)}.reading-toc-title{margin:0 0 .65em;font:700 .72em/1.2 Source Sans\ 3,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--forest,#193c25)}.article-page.is-focus .reading-toc-title{color:#c9b896}.reading-toc-list{margin:0;padding:0;list-style:none}.reading-toc-list li+li{margin-top:.35em}.reading-toc-list li.is-sub{padding-left:.75em}.reading-toc-list a{display:block;color:inherit;text-decoration:none;opacity:.92}.reading-toc-list a:focus-visible,.reading-toc-list a:hover{color:#fff;opacity:1;outline:none;text-decoration:underline;text-underline-offset:2px}@media (max-width:900px){.article-page.has-toc .article-layout,.article-page.has-toc.has-related .article-layout,.article-page.is-focus.has-toc .article-layout{grid-template-columns:minmax(0,1fr)}.reading-toc{position:static;max-height:none;margin-bottom:8px}}.reading-stage{--read-serif:"Source Serif 4","Noto Serif","Noto Serif SC","Noto Serif JP","Noto Serif KR","Noto Naskh Arabic","Noto Serif Devanagari","Noto Serif Thai",serif;--read-sans:"Source Sans 3","Noto Sans","Noto Sans SC","Noto Sans JP","Noto Sans KR","Noto Sans Arabic","Noto Sans Devanagari","Noto Sans Thai",system-ui,"Segoe UI",sans-serif;--read-display:"Source Serif 4",var(--read-serif);--read-mono:"IBM Plex Mono","Noto Sans Mono",ui-monospace,Consolas,monospace;min-height:100%}.reading-preview{--rp-ink:#1c1914;--rp-muted:#5c564c;--rp-rule:#cfc4b0;--rp-paper:#faf6ee;--rp-pad-x:clamp(28px,6vw,64px);--rp-pad-y:clamp(18px,2.5vw,36px);--rp-measure:38rem;--rp-title-base:clamp(1.75rem,3.2vw,2.35rem);--rp-standfirst-base:1.08rem;--rp-body-base:1.0625rem;--rp-body-leading:1.75;--rp-font-scale:1;--rp-title-size:calc(var(--rp-title-base) * var(--rp-font-scale));--rp-standfirst-size:calc(var(--rp-standfirst-base) * var(--rp-font-scale));--rp-body-size:calc(var(--rp-body-base) * var(--rp-font-scale));--pillar-sage:#e3eadf;--pillar-coral:#f0ddd5;--pillar-gold:#f3ead2;--pillar-lavender:#e7e0ef;--pillar-sky:#dceaf0;--pillar-amber:#f3e2bd;position:relative;margin:0 auto;max-width:calc(var(--rp-measure) + 2 * var(--rp-pad-x));background:var(--rp-paper);color:var(--rp-ink);border:1px solid #b7ab94;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 1px 2px rgba(40,30,10,.06),0 18px 48px rgba(40,30,10,.14);padding:var(--rp-pad-y) var(--rp-pad-x);font-family:var(--read-serif);font-optical-sizing:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;transition:background .25s ease,color .25s ease,filter .25s ease}.reading-preview .rp-chrome{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;font-family:var(--read-sans)}.reading-preview .rp-back{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px 0 4px;border:1px solid color-mix(in srgb,var(--rp-rule) 85%,var(--rp-ink));background:color-mix(in srgb,var(--rp-paper) 70%,#fff);color:var(--rp-muted);text-decoration:none;box-shadow:2px 2px 0 color-mix(in srgb,var(--rp-ink) 12%,transparent);transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease}.reading-preview .rp-back-icon{display:grid;place-items:center;width:24px;height:24px;background:var(--forest);color:#f5f0e3;flex-shrink:0}.reading-preview .rp-back-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1}.reading-preview .rp-back:hover{color:var(--rp-ink);border-color:var(--rp-ink);background:#fffdf8;transform:translate(-1px,-1px)}.reading-preview .rp-back:hover .rp-back-icon{background:#245534}.reading-preview .rp-focus-btn{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1.5px solid var(--ink);background:var(--gold);color:var(--forest);font:700 12px var(--read-sans);box-shadow:3px 3px 0 #16291d;cursor:pointer}.reading-preview .rp-focus-btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 #16291d}.reading-preview .rp-focus-btn.active{background:var(--forest);color:#f5f0e3;border-color:#0f291b}.reading-preview .rp-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.reading-preview .rp-eyebrow{display:inline-block;margin:0;padding:5px 10px;text-transform:uppercase;letter-spacing:2px;font-size:10px;font-family:var(--read-sans);font-weight:600;color:#16291d;background:var(--pillar-sage);line-height:1.3}.reading-preview .rp-read-time{display:inline-flex;align-items:center;gap:6px;color:var(--rp-muted);font:.82rem var(--read-sans);letter-spacing:.02em;white-space:nowrap;margin:0 0 0 auto;text-align:right}.reading-preview[data-tone=sage] .rp-eyebrow{background:var(--pillar-sage)}.reading-preview[data-tone=lavender] .rp-eyebrow{background:var(--pillar-lavender)}.reading-preview[data-tone=coral] .rp-eyebrow{background:var(--pillar-coral)}.reading-preview[data-tone=gold] .rp-eyebrow{background:var(--pillar-gold)}.reading-preview[data-tone=sky] .rp-eyebrow{background:var(--pillar-sky)}.reading-preview[data-tone=amber] .rp-eyebrow{background:var(--pillar-amber)}.reading-preview .rp-title{margin:0 0 14px;line-height:1.18;font-weight:700;font-size:var(--rp-title-size);font-family:var(--read-display);letter-spacing:-.015em;text-wrap:balance}.reading-preview .rp-byline{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 20px;color:var(--rp-muted);font-size:13px}.reading-preview .rp-disclaimer{margin:28px 0 0;color:var(--rp-muted);font-size:13px;line-height:1.5}.reading-preview .rp-standfirst{margin:0 0 28px;padding-bottom:18px;border-bottom:1px solid var(--rp-rule);color:var(--rp-muted);font-size:var(--rp-standfirst-size);line-height:1.55;font-family:var(--read-serif);font-style:italic;text-align:left}.reading-preview[data-summary-align=left] .rp-standfirst{text-align:left}.reading-preview[data-summary-align=center] .rp-standfirst{text-align:center}.reading-preview[data-summary-align=justify] .rp-standfirst{text-align:justify;hyphens:auto}.reading-preview .rp-body{font-size:var(--rp-body-size);line-height:var(--rp-body-leading);max-width:none;width:100%}.reading-preview .rp-body>*+*{margin-top:.95em}.reading-preview[data-font-scale="1"],.reading-toc[data-font-scale="1"]{--rp-font-scale:1.14;--rp-body-leading:1.8}.reading-preview[data-font-scale="2"],.reading-toc[data-font-scale="2"]{--rp-font-scale:1.28;--rp-body-leading:1.85}.reading-toc[data-reading-template=academic],.reading-toc[data-reading-template=classic],.reading-toc[data-reading-template=magazine],.reading-toc[data-reading-template=minimal]{--rp-body-base:1.05rem}.reading-toc[data-reading-template=novel]{--rp-body-base:1.08rem}.reading-toc[data-reading-template=compact]{--rp-body-base:0.95rem}.reading-toc[data-reading-template=large]{--rp-body-base:1.28rem}.reading-toc[data-reading-template=manuscript]{--rp-body-base:0.98rem;font-family:var(--read-sans,"Source Sans 3",Arial,sans-serif)}.reading-preview[data-warm="1"]{--rp-paper:#f6edd8;--rp-ink:#2a2218;--rp-muted:#6a5d4a;--rp-rule:#d4c4a4}.reading-preview[data-warm="2"]{--rp-paper:#efd9a8;--rp-ink:#2c2012;--rp-muted:#6b5738;--rp-rule:#d0b87a}.reading-preview[data-warm="3"]{--rp-paper:#e4c078;--rp-ink:#261c10;--rp-muted:#5e4a28;--rp-rule:#c4a45a;box-shadow:inset 0 0 0 1px rgba(255,236,180,.4),0 18px 48px rgba(80,50,10,.22)}.reading-dock{position:fixed;z-index:45;bottom:14px;left:var(--rp-dock-center,50%);transform:translateX(-50%);display:flex;align-items:stretch;gap:0;padding:3px;background:rgba(251,250,245,.92);border:1px solid #2a332b;box-shadow:3px 3px 0 rgba(22,41,29,.28);backdrop-filter:blur(8px);font-family:Source Sans\ 3,Arial,sans-serif}.reading-dock button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:31px;min-width:31px;min-height:42px;padding:5px 2px 4px;border:0;background:transparent;color:#445248;font-size:0;font-weight:600;letter-spacing:0;cursor:pointer;line-height:1}.reading-dock button span{display:none}.reading-dock .reading-dock-share-note{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:max-content;max-width:min(280px,calc(100vw - 32px));padding:7px 10px;border:1px solid #20271f;background:var(--forest);box-shadow:2px 2px 0 var(--gold);color:var(--white);font:600 12px/1.35 Arial,sans-serif;text-align:center;white-space:normal;pointer-events:none}.reading-dock button:hover{background:#ece8d9;color:var(--ink)}.reading-dock button.on{color:var(--forest)}.reading-dock button.liked{color:var(--coral)}.reading-dock button.warm{color:#b8860b}.reading-dock button.lang.on,.reading-dock button.toc.on{color:var(--forest)}.reading-dock-lang{display:flex;align-items:stretch}.reading-overlay-backdrop{position:fixed;inset:0;z-index:var(--layer-modal,10010);display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(12,18,14,.45);touch-action:none;overscroll-behavior:contain}.reading-dock-lang-menu{position:relative;z-index:1;margin:0;padding:6px;list-style:none;box-sizing:border-box;width:max-content;min-width:180px;max-width:min(320px,calc(100vw - 32px));max-height:min(70vh,420px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:rgba(251,250,245,.98);border:1px solid #2a332b;box-shadow:3px 3px 0 rgba(22,41,29,.28)}.reading-dock-lang-menu button{display:flex;width:100%;min-width:0;min-height:40px;padding:8px 14px;border:0;background:transparent;color:#2a332b;font-size:15px;font-weight:600;line-height:1.3;letter-spacing:0;text-align:left;cursor:pointer;flex-direction:row;justify-content:flex-start;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.reading-dock-lang-menu button:hover{background:rgba(42,51,43,.08)}.reading-dock-lang-menu button.selected{background:rgba(31,95,70,.12);color:var(--forest)}.reading-toc-menu{position:relative;z-index:1;box-sizing:border-box;width:min(360px,calc(100vw - 32px));max-height:min(70vh,480px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:14px 12px 12px;border:1px solid #2a332b;background:rgba(251,250,245,.98);box-shadow:3px 3px 0 rgba(22,41,29,.28);color:var(--ink,#1c1914);font-family:var(--read-serif,"Source Serif 4","Noto Serif",serif)}.reading-toc-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.reading-toc-menu-head .reading-toc-title{margin:0}.reading-toc-menu-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;background:transparent;color:inherit;cursor:pointer}.article-page.is-focus .reading-toc-menu{border-color:rgba(255,255,255,.18);background:rgba(28,24,20,.96);color:#e8dfd0}.article-page.is-focus .reading-toc-menu .reading-toc-title{color:#c9b896}.reading-dock button:disabled{opacity:.4;cursor:not-allowed}@media (max-width:700px){.related-cards{justify-content:center}.reading-dock{bottom:10px;width:auto;max-width:calc(100vw - 24px)}.reading-dock button{width:29px;min-width:29px;min-height:40px}.article-page.is-focus .article-layout{padding:0;max-width:none}.article-page.is-focus .reading-stage{padding:0}.article-page.is-focus .reading-preview{max-width:none;width:100%;margin:0;border-left:0;border-right:0;border-radius:0;box-shadow:none;--rp-pad-x:18px;--rp-pad-y:16px}.reading-preview .rp-chrome{flex-wrap:nowrap;gap:8px}.reading-preview .rp-back{flex:0 0 32px;width:32px;padding:0 3px}.reading-preview .rp-back-label{display:none}.reading-preview .rp-focus-btn{flex:0 1 auto;margin-left:auto;padding-inline:10px;white-space:nowrap}}.reading-preview .rp-body h2{font-family:var(--read-display);font-size:1.35em;margin:1.6em 0 .55em;font-weight:700;line-height:1.25}.reading-preview .rp-body h3{font-family:var(--read-sans);font-size:1.08em;margin:1.35em 0 .45em;font-weight:700;letter-spacing:.01em}.reading-preview .rp-body p{margin:0}.reading-preview .rp-body ol,.reading-preview .rp-body ul{padding-left:1.35em;margin:0}.reading-preview .rp-body li+li{margin-top:.35em}.reading-preview .rp-body blockquote{border-left:3px solid #c4a35a;margin:0;padding:.15em 0 .15em 1em;color:var(--rp-muted);font-style:italic}.reading-preview .rp-body img{display:block;max-width:100%;height:auto;margin-inline:auto;border-radius:4px}.reading-preview .rp-body figure>svg,.reading-preview .rp-body>svg{display:block;width:100%;max-width:100%;height:auto;margin-inline:auto}.reading-preview .rp-body figure{margin-inline:0;text-align:center}.reading-preview .rp-body figcaption{margin-top:.55rem;color:var(--rp-muted);font-family:var(--read-sans);font-size:.78em;line-height:1.45}.reading-preview .rp-body .tr-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--rp-rule);border-radius:4px;-webkit-overflow-scrolling:touch}.reading-preview .rp-body table{width:100%;min-width:32rem;border-collapse:collapse;text-align:start;font-family:var(--read-sans);font-size:.84em;line-height:1.5}.reading-preview .rp-body caption{padding:.7rem .85rem;color:var(--rp-muted);font-weight:600;text-align:start}.reading-preview .rp-body td,.reading-preview .rp-body th{padding:.62rem .75rem;border:1px solid var(--rp-rule);vertical-align:top}.reading-preview .rp-body th{background:color-mix(in srgb,var(--rp-ink) 7%,transparent);font-weight:700}.reading-preview .rp-body tbody tr:nth-child(2n){background:color-mix(in srgb,var(--rp-ink) 3%,transparent)}.reading-preview .rp-body .tr-chart{padding:clamp(12px,3vw,22px);border:1px solid var(--rp-rule);border-radius:6px;background:color-mix(in srgb,var(--rp-paper) 92%,#fff)}.reading-preview .rp-body .tr-chart-frame{width:100%;overflow-x:auto}.reading-preview .rp-body .tr-chart-svg{display:block;width:100%;min-width:30rem;height:auto;overflow:visible}.reading-preview .rp-body .tr-chart-axis{stroke:var(--rp-muted);stroke-width:1}.reading-preview .rp-body .tr-chart-bar{fill:var(--gold,#b48a2f)}.reading-preview .rp-body .tr-chart-line{fill:none;stroke:var(--coral,#b9573f);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.reading-preview .rp-body .tr-chart-dot{fill:var(--rp-paper);stroke:var(--coral,#b9573f);stroke-width:3}.reading-preview .rp-body .tr-chart-label,.reading-preview .rp-body .tr-chart-tick,.reading-preview .rp-body .tr-chart-value{fill:var(--rp-ink);font-family:var(--read-sans);font-size:12px}.reading-preview .rp-body .tr-chart-label{font-weight:600}.reading-preview .rp-body .tr-chart-value{font-size:11px}.reading-preview .rp-body .tr-chart>.tr-table-wrap{margin-top:1rem;max-height:16rem}.reading-preview .rp-body .tr-math,.reading-preview .rp-body .tr-plot{margin-inline:0;padding:clamp(12px,3vw,22px);border:1px solid var(--rp-rule);border-radius:6px;background:color-mix(in srgb,var(--rp-paper) 92%,#fff)}.reading-preview .rp-body .tr-math-scroll,.reading-preview .rp-body .tr-plot-frame{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.reading-preview .rp-body .tr-math-scroll{padding-block:.4rem;text-align:center}.reading-preview .rp-body .tr-math-inline{display:inline-block;max-width:100%;vertical-align:middle}.reading-preview .rp-body .tr-plot-svg{display:block;width:100%;min-width:30rem;height:auto}.reading-preview .rp-body .tr-plot-grid{stroke:color-mix(in srgb,var(--rp-muted) 20%,transparent);stroke-width:1}.reading-preview .rp-body .tr-plot-axis{stroke:var(--rp-muted);stroke-width:1.4}.reading-preview .rp-body .tr-plot-curve{fill:none;stroke:var(--coral,#b9573f);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.reading-preview .rp-body .tr-plot-label{fill:var(--rp-muted);font:13px var(--read-sans)}.reading-preview .rp-body .tr-plot-mesh{fill:none;stroke-width:1.25;stroke-linejoin:round}.reading-preview .rp-body .tr-plot-mesh-x{stroke:var(--coral,#b9573f)}.reading-preview .rp-body .tr-plot-mesh-y{stroke:var(--gold,#b48a2f);opacity:.78}.reading-preview .rp-body a{color:inherit;text-decoration:underline;text-underline-offset:2px}.reading-preview[data-reading-template=academic]{--rp-measure:40rem;--rp-pad-x:clamp(36px,7vw,72px);--rp-pad-y:clamp(22px,3vw,40px);--rp-body-base:1.05rem;--rp-body-leading:1.8}.reading-preview[data-reading-template=academic] .rp-title{font-family:var(--read-display);border-bottom:2px solid var(--rp-ink);padding-bottom:.45em}.reading-preview[data-reading-template=academic] .rp-body h2{font-variant:small-caps;letter-spacing:.04em;font-size:1.15em;border-bottom:1px solid var(--rp-rule);padding-bottom:.35em}.reading-preview[data-reading-template=academic] .rp-body{text-align:justify;hyphens:auto}.reading-preview[data-reading-template=classic]{--rp-measure:34rem;--rp-paper:#f3ecd9;--rp-pad-x:clamp(32px,6vw,56px);--rp-title-base:clamp(1.6rem,2.8vw,2.1rem);--rp-body-base:1.05rem;--rp-body-leading:1.72}.reading-preview[data-reading-template=classic] .rp-title{text-align:center;font-weight:600}.reading-preview[data-reading-template=classic] .rp-eyebrow{display:inline-block;margin-left:0;margin-right:0}.reading-preview[data-reading-template=classic] .rp-body{text-align:justify;hyphens:auto}.reading-preview[data-reading-template=classic] .rp-body>p:first-of-type:first-letter{float:left;font-size:3.6em;line-height:.8;padding:.08em .1em 0 0;font-weight:700;font-family:var(--read-display);color:var(--rp-ink)}.reading-preview[data-reading-template=novel]{--rp-measure:36rem;--rp-paper:#f7f1e4;--rp-body-base:1.08rem;--rp-body-leading:1.78}.reading-preview[data-reading-template=novel] .rp-title{font-weight:600;font-style:italic}.reading-preview[data-reading-template=novel] .rp-body p{text-indent:1.5em;margin:0}.reading-preview[data-reading-template=novel] .rp-body h2,.reading-preview[data-reading-template=novel] .rp-body h3{text-indent:0;text-align:center;font-weight:600;margin-top:2em}.reading-preview[data-reading-template=novel] .rp-body>*+*{margin-top:0}.reading-preview[data-reading-template=novel] .rp-body h2+p,.reading-preview[data-reading-template=novel] .rp-body h3+p{margin-top:.85em;text-indent:0}.reading-preview[data-reading-template=magazine]{--rp-measure:48rem;--rp-paper:#fffdf8;--rp-pad-x:clamp(24px,5vw,48px);--rp-title-base:clamp(2rem,4vw,2.8rem);--rp-standfirst-base:1.15rem;--rp-body-base:1.05rem;--rp-body-leading:1.65}.reading-preview[data-reading-template=magazine] .rp-title{font-family:var(--read-sans);font-weight:800;letter-spacing:-.03em;line-height:1.05}.reading-preview[data-reading-template=magazine] .rp-standfirst{font-family:var(--read-sans);font-style:normal;color:var(--rp-ink);border-left:4px solid #b45309;padding-left:14px}.reading-preview[data-reading-template=magazine] .rp-body h2{font-family:var(--read-sans);font-weight:800;font-size:1.45em;letter-spacing:-.02em}.reading-preview[data-reading-template=magazine] .rp-body blockquote{border:0;border-top:2px solid var(--rp-ink);border-bottom:2px solid var(--rp-ink);padding:1em .25em;font-family:var(--read-sans);font-style:normal;font-weight:600;font-size:1.2em;color:var(--rp-ink);text-align:center}.reading-preview[data-reading-template=minimal]{--rp-measure:36rem;--rp-paper:#fcfcfa;--rp-body-base:1.05rem;--rp-body-leading:1.9;border-color:#ddd8ce;box-shadow:0 12px 36px rgba(0,0,0,.08)}.reading-preview[data-reading-template=minimal] .rp-body,.reading-preview[data-reading-template=minimal] .rp-body h2,.reading-preview[data-reading-template=minimal] .rp-body h3,.reading-preview[data-reading-template=minimal] .rp-standfirst,.reading-preview[data-reading-template=minimal] .rp-title{font-family:var(--read-sans)}.reading-preview[data-reading-template=minimal] .rp-title{font-weight:600;letter-spacing:-.02em}.reading-preview[data-reading-template=minimal] .rp-standfirst{font-style:normal}.reading-preview[data-reading-template=compact]{--rp-measure:44rem;--rp-pad-y:28px;--rp-pad-x:28px;--rp-title-base:1.45rem;--rp-standfirst-base:0.95rem;--rp-body-base:0.95rem;--rp-body-leading:1.55}.reading-preview[data-reading-template=compact] .rp-body>*+*{margin-top:.65em}.reading-preview[data-reading-template=large]{--rp-measure:42rem;--rp-title-base:clamp(2.1rem,4vw,2.9rem);--rp-standfirst-base:1.25rem;--rp-body-base:1.28rem;--rp-body-leading:1.9}.reading-preview[data-reading-template=manuscript]{--rp-measure:46rem;--rp-paper:#f4f1e8;--rp-title-base:1.35rem;--rp-body-base:0.98rem;--rp-body-leading:1.65;border-style:dashed;border-color:#9a917e}.reading-preview[data-reading-template=manuscript] .rp-title{font-family:var(--read-mono);font-weight:500;letter-spacing:0}.reading-preview[data-reading-template=manuscript] .rp-body{font-family:var(--read-sans)}.reading-preview[data-reading-template=manuscript] .rp-body h2,.reading-preview[data-reading-template=manuscript] .rp-body h3{font-family:var(--read-mono);font-weight:500}.reading-preview[data-reading-template=manuscript] .rp-body code,.reading-preview[data-reading-template=manuscript] .rp-body pre{font-family:var(--read-mono);background:#ebe6da;padding:.15em .4em}.reading-preview[lang=ar]{direction:rtl;font-family:"Noto Naskh Arabic",var(--read-serif)}.reading-preview[lang=ar] .rp-body{text-align:start}.rp-paywall{margin-top:28px;padding:28px 24px;border:2px solid var(--ink,#16291d);background:linear-gradient(180deg,#f6f0dc,#fffdf7);box-shadow:6px 6px 0 var(--gold,#d4ad4f);text-align:center}.reading-preview .rp-body-teaser{position:relative;max-height:none}.reading-preview .rp-body-teaser:after{content:"";display:block;pointer-events:none;height:72px;margin-top:-72px;position:relative;z-index:1;background:linear-gradient(180deg,rgba(250,246,238,0) 0,var(--rp-paper,#faf6ee) 100%)}.rp-paywall-kicker{margin:0 0 8px;color:var(--coral,#c45c3e);font:700 11px/1.3 IBM Plex Mono,monospace;letter-spacing:.16em}.rp-paywall h2{margin:0 0 10px;font:400 clamp(28px,4vw,36px) /1.1 Source Sans\ 3,Arial,sans-serif;letter-spacing:-.5px}.rp-paywall p{margin:0;color:#53645b;font:15px/1.65 Arial,sans-serif}.rp-paywall-error{margin-top:12px!important;color:#9b2c2c!important}.rp-paywall-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;min-height:46px;padding:0 18px;border:2px solid var(--ink,#16291d);background:var(--forest,#193c25);color:#fff;box-shadow:4px 4px 0 var(--gold,#d4ad4f);font:700 14px Arial,sans-serif;cursor:pointer}.rp-paywall-btn:disabled{opacity:.7;cursor:wait}a.rp-paywall-btn{text-decoration:none}a.rp-paywall-btn:hover{color:#fff}.content-page{--content-border:#c8cfc6;--content-paper:#fffdf7;--content-soft:#eef2e8;--content-ink:#1c2b21;width:min(1080px,100%);margin:0 auto;padding:56px 32px 96px;color:var(--content-ink)}.content-page *{box-sizing:border-box}.content-hero{max-width:820px;margin-bottom:56px}.content-hero-split{max-width:none;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end;gap:56px}.content-page h1{max-width:800px;margin:14px 0 20px;font:400 clamp(42px,6vw,68px) /1.02 Source Sans\ 3,Arial,sans-serif;letter-spacing:-2px}.content-lead{max-width:760px;margin:0;color:#53645b;font-size:18px;line-height:1.75}.content-meta{display:flex;gap:10px;margin:22px 0 0;color:#647269;font:600 12px/1.4 Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}.content-meta span:after{content:"·";margin-left:10px}.content-jump-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.content-jump-links a{padding:9px 12px;border:1px solid #839087;background:var(--content-paper);color:var(--forest);font:700 12px/1 Arial,sans-serif}.content-jump-links a:hover{border-color:var(--forest);box-shadow:3px 3px 0 var(--sage)}.content-kicker{margin:0 0 8px;color:var(--coral);font:700 11px/1.3 IBM Plex Mono,monospace;letter-spacing:.16em}.content-section,.faq-group{scroll-margin-top:24px;padding:48px 0;border-top:1px solid var(--content-border)}.content-section-heading,.faq-group-heading{max-width:720px;margin-bottom:28px}.content-callout h2,.content-section-heading h2,.faq-group-heading h2{margin:0;font:400 clamp(30px,4vw,42px) /1.12 Source Sans\ 3,Arial,sans-serif;letter-spacing:-1px}.faq-group{display:grid;grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);gap:48px}.faq-group-heading{position:sticky;top:24px;align-self:start}.faq-list{border-top:1px solid var(--content-ink)}.faq-list details{border-bottom:1px solid var(--content-border)}.faq-list summary{position:relative;padding:22px 48px 22px 0;color:var(--content-ink);font:700 17px/1.45 Arial,sans-serif;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;top:18px;right:4px;width:28px;height:28px;display:grid;place-items:center;border:1px solid #87948b;border-radius:50%;color:var(--forest);font:400 20px/1 Arial,sans-serif}.faq-list details[open] summary:after{content:"−";background:var(--forest);color:var(--white);border-color:var(--forest)}.faq-list details[open] summary,.faq-list summary:hover{color:var(--forest)}.faq-answer{max-width:700px;padding:0 48px 22px 0}.content-callout p,.content-section p,.faq-answer p,.terms-document li,.terms-document p{color:#53645b;font-size:15px;line-height:1.75}.faq-answer p{margin:0}.faq-answer a,.terms-document a{color:var(--forest);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.content-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.content-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:2px solid var(--ink);background:var(--forest);color:var(--white);box-shadow:4px 4px 0 var(--gold);font:700 13px/1.2 Arial,sans-serif}.content-button:hover{background:#245534;transform:translate(-1px,-1px)}.content-button-secondary{background:var(--content-paper);color:var(--forest);box-shadow:none}.content-button-secondary:hover{background:var(--content-soft)}.content-related{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:40px;font-size:15px}.content-related a{text-decoration:underline;text-underline-offset:3px}.content-callout{margin-top:28px;padding:22px 24px;border-left:4px solid var(--coral);background:var(--content-soft)}.content-callout strong{display:block;margin-bottom:6px;color:var(--content-ink);font:700 14px/1.4 Arial,sans-serif}.content-callout p{margin:0}.content-callout-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin-top:56px;padding:30px;border-left-width:2px;border:2px solid var(--ink);background:#f6f0dc;box-shadow:7px 7px 0 var(--sage)}.content-callout-action .content-actions{flex-direction:column;margin-top:0}.service-principle{padding:24px;border:1px solid #7d8d82;background:var(--content-paper);box-shadow:8px 8px 0 var(--sage)}.service-principle span{color:var(--coral);font:400 52px/.65 Source Sans\ 3,Arial,sans-serif}.service-principle p{margin:14px 0 0;color:#435449;font:italic 400 20px/1.5 Source Sans\ 3,Arial,sans-serif}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-card{min-height:230px;padding:22px;border:1px solid #89958c;background:var(--content-paper)}.service-card:nth-child(2),.service-card:nth-child(5){background:#f6f0dc}.service-card-index{margin:0 0 34px;color:var(--coral)!important;font:700 11px/1 IBM Plex Mono,monospace!important}.access-grid h3,.service-card h3,.service-steps h3{margin:0 0 10px;font:700 17px/1.3 Arial,sans-serif}.service-card p{margin:0}.service-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0;padding:0;list-style:none}.service-steps li{display:flex;align-items:flex-start;gap:14px}.service-steps li>span{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--forest);color:var(--white);font:700 13px/1 Arial,sans-serif}.access-grid p,.service-steps p{margin:0}.access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #89958c}.access-grid article{padding:24px;background:var(--content-paper)}.access-grid article+article{border-left:1px solid var(--content-border)}.service-commitments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px;margin:0;padding:0;list-style:none}.service-commitments li{padding:18px 0;border-top:1px solid var(--content-border);color:#53645b;font-size:15px;line-height:1.7}.service-commitments strong{color:var(--content-ink)}.service-boundaries>p{max-width:780px}.terms-page .content-hero{max-width:850px}.terms-layout{display:grid;grid-template-columns:220px minmax(0,720px);align-items:start;gap:64px}.terms-toc{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;padding:18px;border:1px solid var(--content-border);background:var(--content-paper)}.terms-toc>p{margin:0 0 12px;color:var(--content-ink);font:700 12px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.terms-toc ol{margin:0;padding-left:20px}.terms-toc li{padding:3px 0;color:#738078;font:400 12px/1.45 Arial,sans-serif}.terms-toc a{color:#53645b}.terms-toc a:hover{color:var(--forest);text-decoration:underline}.terms-document section{scroll-margin-top:24px;padding:0 0 34px}.terms-document section+section{padding-top:38px;border-top:1px solid var(--content-border)}.terms-document h2{margin:0 0 18px;color:var(--content-ink);font:400 30px/1.2 Source Sans\ 3,Arial,sans-serif;letter-spacing:-.5px}.terms-document p{margin:0 0 14px}.terms-document ul{margin:12px 0 0;padding-left:20px}.terms-document li+li{margin-top:8px}@media (max-width:900px){.content-hero-split,.faq-group,.terms-layout{grid-template-columns:1fr}.content-hero-split{align-items:start;gap:34px}.faq-group{gap:10px}.faq-group-heading,.terms-toc{position:static}.terms-toc{max-height:none;column-count:2}.terms-toc>p{column-span:all}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-grid,.service-steps ol{grid-template-columns:1fr}.access-grid article+article{border-left:0;border-top:1px solid var(--content-border)}}@media (max-width:640px){.content-page{padding:76px 20px 72px}.content-hero{margin-bottom:42px}.content-page h1{font-size:clamp(40px,13vw,54px);letter-spacing:-1.5px}.content-lead{font-size:16px}.content-section,.faq-group{padding:38px 0}.faq-list summary{padding-right:42px;font-size:16px}.faq-answer{padding-right:0}.service-commitments,.service-grid{grid-template-columns:1fr}.service-card{min-height:0}.content-callout-action{grid-template-columns:1fr;padding:24px}.content-button,.content-callout-action .content-actions{width:100%}.terms-toc{column-count:1}.terms-document h2{font-size:27px}}@media (prefers-reduced-motion:reduce){.content-button{transition:none}}.chat-widget{position:fixed;right:22px;bottom:22px;z-index:75;font-family:Arial,sans-serif}.chat-launcher{position:relative;margin-left:auto;width:52px;height:52px;display:grid;place-items:center;border:2px solid #20271f;border-radius:0;background:var(--forest,#0a5c36);color:#fff;box-shadow:4px 4px 0 var(--gold,#d4ad4f);cursor:pointer}.chat-launcher>span{position:absolute;top:-9px;right:-9px;min-width:22px;height:22px;padding:0 5px;display:grid;place-items:center;border:2px solid #20271f;background:var(--coral,#c95e43);color:#fff;font:700 11px/1 Arial,sans-serif}.chat-panel{width:min(380px,calc(100vw - 24px));height:min(600px,calc(100vh - 104px));margin-bottom:14px;display:flex;flex-direction:column;overflow:hidden;border:2px solid #20271f;background:#fffaf0;color:#20271f;box-shadow:7px 7px 0 rgba(15,41,27,.35)}.chat-header{display:flex;justify-content:space-between;gap:12px;padding:14px 14px 12px;background:var(--forest,#0a5c36);color:#fff}.chat-header>div{flex:1 1 auto;min-width:0}.chat-header h2{margin:0;font:700 16px/1.25 var(--tr-ui-font,"Noto Sans",Arial,sans-serif);letter-spacing:.02em}.chat-header p{margin:4px 0 0;color:#d9e8dc;font:12px/1.35 Arial,sans-serif}.chat-header button{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;cursor:pointer}.chat-empty,.chat-state{flex:1;min-height:180px;display:grid;place-content:center;justify-items:center;gap:10px;padding:24px;text-align:center;color:#69776d;font-size:13px}.chat-empty strong,.chat-login-state strong{color:#20271f;font-size:15px}.chat-empty p,.chat-state p{max-width:270px;margin:0;line-height:1.45}.chat-primary{min-height:38px;padding:0 16px;border:2px solid #20271f;background:var(--gold,#d4ad4f);color:#20271f;font-weight:700;cursor:pointer}.chat-messages{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.chat-message{max-width:84%;align-self:flex-start}.chat-message.is-user{align-self:flex-end}.chat-message>span{display:block;margin-bottom:3px;color:#69776d;font-size:10px}.chat-message.is-user>span{text-align:right}.chat-bubble{display:inline-block;max-width:100%;margin:0;padding:8px 10px 6px;border:1px solid #c9d5c8;background:#fff;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.chat-message.is-user .chat-bubble{border-color:#6f9f7e;background:#e8f1e8}.chat-meta{float:right;clear:both;margin:2px 0 0 10px;color:#69776d;font-size:10px;line-height:1.2;white-space:nowrap}.chat-meta,.chat-meta button{display:inline-flex;align-items:center;gap:3px}.chat-meta button{border:0;padding:0;background:transparent;color:#9b2c21;font:700 10px Arial,sans-serif;cursor:pointer}.chat-error,.chat-maintenance{margin:0;padding:8px 12px;border-top:1px solid #e3b4aa;background:#fff0ed;color:#8f2d22;font:12px/1.4 Arial,sans-serif}.chat-compose{display:grid;grid-template-columns:1fr 42px;gap:8px;padding:10px;border-top:1px solid #d9d5c8;background:#fff}.chat-compose textarea{min-width:0;resize:none;padding:8px 9px;border:1px solid #9daa9d;border-radius:0;background:#fffaf0;color:#20271f;font:13px/1.4 Arial,sans-serif}.chat-compose button{display:grid;place-items:center;border:2px solid #20271f;background:var(--forest,#0a5c36);color:#fff;cursor:pointer}.chat-compose button:disabled{opacity:.45;cursor:not-allowed}.chat-retention{margin:0;padding:0 10px 8px;color:#69776d;font:10px/1.35 Arial,sans-serif}.chat-end{margin:0 10px 10px;border:0;background:transparent;color:#69776d;font:600 11px Arial,sans-serif;text-decoration:underline;cursor:pointer}.spin{animation:chat-spin .9s linear infinite}@keyframes chat-spin{to{transform:rotate(1turn)}}@media (max-width:700px){.chat-widget{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}body:has(.reading-dock) .chat-widget{bottom:max(68px,calc(env(safe-area-inset-bottom) + 58px))}.chat-panel{width:calc(100vw - 24px);height:min(560px,calc(100dvh - 148px))}}@media (prefers-reduced-motion:reduce){.spin{animation-duration:1.8s}}html.tr-focus-mode .chat-widget{display:none}.report-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:16px;background:rgba(17,27,20,.52)}.report-dialog{width:min(500px,100%);max-height:min(720px,calc(100vh - 32px));overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;border:2px solid #20271f;background:#fffaf0;color:#20271f;box-shadow:7px 7px 0 rgba(15,41,27,.35);font-family:Arial,sans-serif}.report-dialog>header{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:start;gap:16px;padding:16px;background:var(--forest,#0a5c36);color:white}.report-dialog>header>div{min-width:0;width:100%}.report-dialog h2{width:100%;margin:0;font:700 18px/1.3 var(--tr-ui-font,"Noto Sans",Arial,sans-serif);letter-spacing:.02em}.report-dialog header p{margin:5px 0 0;color:#d9e8dc;font-size:13px}.report-dialog header button{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.4);background:transparent;color:white;cursor:pointer}.report-dialog form,.report-success{padding:18px}.report-dialog label{display:grid;gap:6px;margin-top:14px;font-size:13px;font-weight:700}.report-dialog input,.report-dialog select,.report-dialog textarea{width:100%;border:1px solid #879487;border-radius:0;background:white;color:#20271f;font:14px/1.45 Arial,sans-serif}.report-dialog input,.report-dialog select{min-height:40px;padding:0 10px}.report-dialog textarea{resize:vertical;padding:10px}.report-context{margin:0;color:#627066;font-size:12px}.report-counter{margin-top:4px;color:#6f796f;font-size:11px;text-align:right}.report-error{color:#a33b2b;font-size:13px}.report-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.report-actions button,.report-success button{min-height:38px;padding:0 14px;border:1px solid #29332b;background:white;color:#29332b;cursor:pointer}.report-actions button.primary{background:var(--forest,#0a5c36);color:white}.report-actions button:disabled{opacity:.55;cursor:not-allowed}.report-success p{margin:0 0 16px;line-height:1.5}@media (max-width:700px){.report-backdrop{align-items:end;padding:0}.report-dialog{width:100%;max-height:88vh;border-width:2px 0 0;box-shadow:none}.contact-backdrop{padding:12px 12px 0}.contact-dialog{max-height:calc(100dvh - 76px);display:flex;flex-direction:column;overflow:hidden;border-width:2px 2px 0}.contact-dialog>header{flex:0 0 auto;gap:12px;padding:14px 16px}.contact-dialog h2{font-size:17px}.contact-dialog header p{font-size:12px;line-height:1.45}.contact-dialog .report-success,.contact-dialog form{min-height:0;overflow-y:auto;padding:16px;overscroll-behavior:contain}.contact-dialog label{margin-top:12px}.contact-dialog textarea{min-height:112px;max-height:28dvh}.contact-dialog .report-actions{position:sticky;bottom:-16px;margin:14px -16px -16px;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid #d9d5c8;background:#fffaf0}}.share-sheet-backdrop{position:fixed;inset:0;z-index:var(--layer-modal,10010);display:flex;align-items:flex-end;justify-content:center;padding:16px;background:rgba(12,18,14,.45);touch-action:none;overscroll-behavior:contain}.share-sheet{width:min(440px,100%);max-height:min(85vh,640px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:var(--card,#fff);border:1px solid var(--line,#d5ddd6);border-radius:16px 16px 12px 12px;padding:16px 16px 20px;box-shadow:0 18px 40px rgba(0,0,0,.18)}.share-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.share-sheet-head h2{margin:0;font-size:1.05rem;font-weight:600}.share-sheet-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.share-sheet-lead{margin:6px 0 14px;font-size:.9rem}.share-sheet-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.share-sheet-item{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line,#d5ddd6);border-radius:10px;background:var(--bg,#f7f8f6);color:inherit;font:inherit;text-align:left;cursor:pointer}.share-sheet-item:hover{border-color:var(--brand,#0a5c36)}.share-sheet-item-label{font-size:.92rem;font-weight:500}.share-sheet-note{margin:12px 0 0;font-size:.88rem}@media (min-width:640px){.share-sheet-backdrop{align-items:center}.share-sheet{border-radius:14px}.share-sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}