:root{--ink:#142f48;--muted:#5b6268;--blue:#193f5c;--blue-hover:#112d44;--blue-deep:#102e4b;--paper:#fffdf8;--white:#fffdf8;--line:#dce1e2;--pale:#f4f0e7;--pale-hover:#eeede8;--border-strong:#7d8a92;--accent:#bd914c;--marigold:#9b783b;--marigold-soft:#f5f4f0;--notice-bg:#f5f4f0;--notice-ink:#4b5963;--cat-tools:#456579;--cat-experiments:#456579;--cat-resources:#456579;--cat-scholarship:#456579;--font-sans:Arial,Helvetica,sans-serif;--font-serif:Georgia,"Times New Roman",serif;--text-base:1.0625rem;--text-lead:1.25rem;--text-sm:.875rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:5rem;--wrap:1120px;--measure:43rem;--gutter:28px;--radius:2px;--radius-lg:2px;--header-h:82px}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:100px}body{color:var(--ink);background:var(--paper);font:var(--text-base)/1.7 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--blue);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}h1,h2,h3,h4,p,ul,ol{margin-top:0}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:-.022em;text-wrap:balance;font-weight:700;line-height:1.22}h1{margin:0 0 1.5rem;font-size:2.65rem}h2{margin:2.5rem 0 1rem;font-size:1.5rem}h3{margin:1.8rem 0 .7rem;font-size:1.15rem}p{margin-bottom:1.2rem}ul,ol{padding-left:1.25rem}li{margin-bottom:.45rem}img{max-width:100%}.lead{color:#485558;max-width:41rem;font-size:1.25rem;line-height:1.6}.meta,.kicker,.rights,.back{color:var(--muted);font-size:.875rem}.kicker{margin-bottom:.7rem}.back{margin-bottom:2rem}.back a{text-decoration:none}.prose{max-width:43rem;font-size:1.0625rem;line-height:1.8}.prose h2:first-child{margin-top:0}.prose table{border-collapse:collapse;max-width:100%;margin:1.5rem 0;font-size:.9rem;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--line);text-align:left;vertical-align:top;min-width:9rem;padding:.75rem}.prose th{background:var(--pale)}.prose a{overflow-wrap:anywhere}.pagehead{margin:0 0 2.5rem;padding:0}.pagehead p:last-child{margin-bottom:0}.actions{flex-wrap:wrap;gap:.7rem 1.2rem;margin:1.5rem 0;display:flex}.btn{border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:2px;justify-content:center;align-items:center;min-height:44px;padding:8px 15px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--blue-hover)}.btn.alt{color:var(--blue);background:#fff}.btn.alt:hover{background:var(--pale)}.notice{background:var(--pale);color:var(--muted);margin:1.5rem 0;padding:.8rem 1rem;font-size:.85rem}.notice p:last-child{margin-bottom:0}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.skip-link{z-index:100;background:#fff;padding:.7rem;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:.5rem}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}.empty-state{color:var(--muted)}.wrap{min-width:0;max-width:100%}.reading-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:.75rem 1.75rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.reading-links a{font-size:.95rem}.owner-tools{max-width:1120px;color:var(--muted);margin:0 auto 2rem;padding:0 28px;font-size:.8rem}.owner-tools>summary{cursor:pointer;width:max-content;padding:.4rem 0}.owner-tools .author-bar{max-width:none;box-shadow:none;color:var(--muted);border:1px solid var(--line);background:#fff;justify-content:flex-start;margin-top:1rem;padding:.6rem;position:static}.owner-tools .author-bar button{border:1px solid var(--line);background:#fff;padding:.4rem .65rem;font-size:.8rem}.owner-tools .author-bar span{font-size:.8rem}main:focus{outline:none}details>summary{cursor:pointer}::selection{background:#e3e9ed}@media (width<=700px){h1{font-size:2.1rem}h2{font-size:1.4rem}.lead{font-size:1.12rem}.prose{font-size:1rem}.pagehead{margin-bottom:2rem}.owner-tools{padding:0 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.site-header,.identity-rail,.site-footer,.owner-tools,.prototype-note,.skip-link{display:none!important}.academic-frame{margin:0!important;padding:0!important;display:block!important}.prose{max-width:none;font-size:11pt}.prose h2,.prose h3{break-after:avoid}.prose table{display:table}.btn,.actions{display:none!important}a{color:inherit}body{background:#fff}}.supporting{border-top:1px solid var(--line);margin:1.5rem 0;padding:1rem 0;scroll-margin-top:2rem}.supporting>summary{color:var(--blue);cursor:pointer;align-content:center;min-height:44px;font-size:1rem;font-weight:600}.supporting[open]>summary{margin-bottom:1rem}.worked-example{border-top:1px solid var(--line);margin:1.8rem 0 2rem;padding-top:1.4rem}.worked-example h2{margin:0 0 .8rem;font-size:1.65rem;line-height:1.25}.worked-example dl{margin:1.2rem 0}.worked-example dt{color:var(--blue);font-weight:600}.worked-example dd{margin:.3rem 0 1rem}.worked-example blockquote{border-left:3px solid var(--accent);margin:1.2rem 0;padding:.2rem 0 .2rem 1.2rem}.worked-example blockquote p{margin:.4rem 0}.worked-example li{margin-bottom:.9rem}.skill-project .supporting .workflow{border-top:0;margin-top:0;padding-top:0}@media (width<=700px){.worked-example h2{font-size:1.45rem}.worked-example blockquote{padding-left:.85rem}}
