.jt-site{background:var(--bg);color:var(--fg)}.jt-site a:focus-visible,.jt-site summary:focus-visible,.jt-site [tabindex]:focus-visible{outline:3px solid var(--arc-blue);outline-offset:5px}.jt-skip{z-index:999;background:var(--bg);padding:12px;position:fixed;top:-100px;left:20px}.jt-skip:focus{top:12px}.jt-breadcrumb{color:var(--muted);flex-wrap:wrap;gap:12px;padding:32px 0;font-size:13px;display:flex}.jt-breadcrumb a:hover{color:var(--accent)}.jt-label{font:11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 22px}.jt-hero{grid-template-columns:1.7fr 1fr;align-items:center;gap:45px;padding:45px 0 70px;display:grid}.jt-hero h1{font:400 clamp(42px,5vw,72px)/1.06 var(--serif);letter-spacing:-.04em;margin:0 0 30px}.jt-hero h1 em{color:var(--accent);font-weight:400}.jt-lead{color:var(--fg-2);max-width:660px;font-size:19px;line-height:1.65}.jt-actions{flex-wrap:wrap;gap:28px;margin-top:32px;display:flex}.jt-actions a,.jt-contact a{color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:5px;font-size:15px;font-weight:550}.jt-art{text-align:center;background:radial-gradient(#e4e8f7 0,#0000 68%);position:relative}.jt-art img{width:100%;max-width:380px;height:auto}.jt-art span{font:11px var(--mono);letter-spacing:.08em;color:var(--muted);margin-top:15px;display:block}.jt-principles{border-top:1px solid var(--hairline-2);border-bottom:1px solid var(--hairline-2);grid-template-columns:repeat(3,1fr);gap:38px;padding:34px 0;display:grid}.jt-principles span{font:10px var(--mono);letter-spacing:.12em;color:var(--accent)}.jt-principles h2{font:400 26px/1.2 var(--serif);margin:16px 0 12px}.jt-principles p{color:var(--fg-2);margin:0;font-size:15px;line-height:1.7}.jt-resources{padding:80px 0}.jt-section-intro h2,.jt-contact h2{font:400 clamp(30px,3.6vw,46px)/1.1 var(--serif);letter-spacing:-.025em;margin:0 0 20px}.jt-section-intro>p:last-child{color:var(--fg-2);margin-bottom:35px}.jt-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;display:grid}.jt-resource{border-top:1px solid var(--hairline-2);padding:25px 0 32px;display:block}.jt-resource-number{font:11px var(--mono);color:var(--muted);justify-content:space-between;display:flex}.jt-resource-number>span{color:var(--accent);font-size:22px}.jt-resource h3{font:400 29px/1.2 var(--serif);margin:17px 0 12px}.jt-resource p{color:var(--fg-2);max-width:440px;margin:0;font-size:15px;line-height:1.65}.jt-resource:hover h3{text-underline-offset:5px;color:var(--accent);text-decoration:underline}.jt-contact{border-top:1px solid var(--hairline-2);grid-template-columns:1.35fr 1fr;gap:70px;padding:45px 0;display:grid}.jt-contact p:not(.jt-label){color:var(--fg-2);margin:0 0 23px;font-size:16px}.jt-updated{font:11px var(--mono);color:var(--muted);margin:24px 0 45px}.jt-updated time{margin-left:8px}.jt-columns{grid-template-columns:235px minmax(0,1fr);gap:65px;padding:30px 0 80px;display:grid}.jt-nav{flex-direction:column;gap:3px;display:flex;position:sticky;top:110px}.jt-nav>a{color:var(--fg-2);border-left:2px solid #0000;padding:10px 12px;font-size:14px}.jt-nav>a[aria-current=page]{border-color:var(--accent);background:var(--wash);color:var(--accent);font-weight:600}.jt-nav>a:hover{color:var(--accent)}.jt-nav .jt-download{border-top:1px solid var(--hairline-2);margin-top:26px;padding-top:20px}.jt-download small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.jt-article{min-width:0;max-width:830px}.jt-article h1{font:400 clamp(36px,4.5vw,60px)/1.06 var(--serif);letter-spacing:-.035em;margin:0 0 24px}.jt-article header{border-bottom:1px solid var(--hairline-2)}.jt-toc{border-bottom:1px solid var(--hairline-2);margin-bottom:35px;padding:20px 0;font-size:14px}.jt-toc summary{cursor:pointer;font-weight:600}.jt-toc ul{margin-top:15px;padding-left:23px}.jt-toc a{color:var(--accent)}.jt-prose{font-size:16px;line-height:1.85}.jt-prose p{margin:0 0 22px}.jt-prose h2{font:400 32px/1.2 var(--serif);margin:46px 0 20px;scroll-margin-top:120px}.jt-prose ul{margin:0 0 25px;padding-left:23px}.jt-prose li{margin:0 0 16px;padding-left:4px}.jt-prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.jt-prose code{overflow-wrap:anywhere;font-size:14px}.jt-table-scroll{margin:25px 0;overflow-x:auto}.jt-table-scroll table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px;line-height:1.6}.jt-table-scroll caption{text-align:left;margin-bottom:12px;font-weight:600}.jt-table-scroll th,.jt-table-scroll td{border:1px solid var(--hairline-2);text-align:left;vertical-align:top;padding:16px}.jt-table-scroll th{background:var(--wash);font-weight:600}.jt-next{border-top:1px solid var(--hairline-2);color:var(--accent);justify-content:space-between;gap:25px;margin-top:48px;padding-top:28px;font-size:14px;display:flex}@media (max-width:850px){.jt-hero{grid-template-columns:1fr .55fr;gap:20px}.jt-columns{grid-template-columns:1fr;gap:30px}.jt-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid;position:static}.jt-nav .jt-label{grid-column:1/-1;margin-bottom:8px}.jt-nav .jt-download{margin-top:0}.jt-article{max-width:none}.jt-contact{gap:35px}}@media (max-width:600px){.jt-hero{grid-template-columns:1fr;padding:20px 0 40px}.jt-art{display:none}.jt-hero h1{font-size:43px}.jt-lead{font-size:17px}.jt-principles,.jt-resource-grid,.jt-contact{grid-template-columns:1fr}.jt-principles{gap:28px}.jt-resources{padding:50px 0}.jt-resource-grid{gap:0}.jt-breadcrumb{padding:24px 0;font-size:12px}.jt-columns{padding-top:10px}.jt-nav>a{font-size:12px}.jt-next{flex-direction:column}.jt-contact h2{font-size:32px}.jt-prose{font-size:16px}}@media print{.jt-site .header,.jt-site>.footer,.jt-nav,.jt-toc,.jt-next,.jt-skip{display:none}.jt-columns{display:block}.jt-article{max-width:none}.jt-prose h2{break-after:avoid}.jt-prose table{font-size:11px}}
