/* Academy journal: one connected panel system shared by index and reader. */
.journal-main{--journal-panel:#f7f7f7;--journal-rule:#c9c9c9;--journal-muted:#737373;--journal-code:#111;--journal-code-ink:#ededed;--journal-link:#087dce;max-width:none;padding-top:36px}
html[data-site-theme="dark"] .journal-main{--journal-panel:#161616;--journal-rule:#353535;--journal-muted:#a1a1a1;--journal-code:#080808;--journal-code-ink:#e7e7e7;--journal-link:#2a9fff}
.journal-main :is(h1,h2,h3,h4,p,dl,dd){margin-top:0}
.journal-main .handbook-head{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:24px;margin-bottom:38px}
.journal-main .handbook-head h1,.journal-main .handbook-section-head h2{font:300 22px/1.28 Apparat,Arial,sans-serif;letter-spacing:-.025em}
.journal-main .handbook-head p{max-width:680px;color:var(--journal-muted);font:400 16px/1.55 Apparat,Arial,sans-serif}
.journal-main .handbook-section-head{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--journal-rule)}
.journal-main .handbook-section-head>span{color:var(--journal-muted);font-size:13px}
.journal-controls{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:28px;align-items:end;margin-bottom:24px;border:0}
.journal-main .handbook-search{gap:6px;padding:0;background:transparent;border:0;font-size:12px}
.journal-main .handbook-search input{min-height:36px;padding:6px 0;border:0;border-bottom:1px solid var(--journal-rule);background:transparent;font-size:14px}
.journal-main .handbook-search input:focus{border-color:var(--ink);outline:0}
.journal-main .handbook-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0}
.journal-main .handbook-filters{border-bottom:1px solid var(--journal-rule)}
.journal-main .handbook-filters button{position:relative;min-height:42px;margin:0;padding:8px 10px;border:0;background:transparent;color:var(--journal-muted);font:400 13px/1.25 Apparat,Arial,sans-serif}
.journal-main .handbook-filters button::after{position:absolute;right:10px;bottom:-1px;left:10px;height:2px;background:transparent;content:""}
.journal-main .handbook-filters button:hover{color:var(--ink);background:transparent}
.journal-main .handbook-filters button[aria-pressed="true"]{background:transparent;color:var(--ink)}
.journal-main .handbook-filters button[aria-pressed="true"]::after{background:var(--acid,#b8ff38)}
.journal-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--journal-rule);border-left:1px solid var(--journal-rule)}
.journal-case{min-width:0;margin:0;background:transparent;color:var(--ink);font-family:Apparat,Arial,sans-serif;border-right:1px solid var(--journal-rule);border-bottom:1px solid var(--journal-rule)}
.journal-case>summary{position:relative;display:flex;min-height:236px;padding:22px;flex-direction:column;list-style:none;cursor:pointer}
.journal-case>summary::-webkit-details-marker{display:none}
.journal-case>summary::marker{content:""}
.journal-case>summary:focus-visible{outline:2px solid var(--ink);outline-offset:-5px}
.journal-case-number{position:absolute;right:20px;top:18px;color:var(--journal-muted);font:300 36px/1 Apparat,Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.045em}
.journal-case-heading{display:flex;height:100%;min-width:0;flex-direction:column}
.journal-case-heading small{display:flex;align-items:center;gap:9px;max-width:calc(100% - 64px);margin:0 0 54px;color:var(--journal-muted);font:400 12px/1.4 Apparat,Arial,sans-serif}
.journal-case-heading small::before{width:5px;height:5px;flex:0 0 5px;background:var(--acid,#b8ff38);content:""}
.journal-case-heading strong{max-width:620px;font:300 clamp(24px,2.25vw,34px)/1.08 Apparat,Arial,sans-serif;letter-spacing:-.04em}
.journal-case-heading>span{max-width:620px;margin-top:16px;color:var(--journal-muted);font:400 14px/1.55 Apparat,Arial,sans-serif}
.journal-case-open{display:flex;width:100%;margin-top:auto;padding-top:18px;justify-content:space-between;align-items:center;color:var(--journal-muted);font:400 13px/1.25 Apparat,Arial,sans-serif}
.journal-case-open i{display:none}
.journal-case-open::after{content:"↗";color:var(--ink);font:300 22px/1 Apparat,Arial,sans-serif;transition:transform .24s ease}
.journal-index .journal-case:first-child{grid-row:span 2}
.journal-index .journal-case:first-child>summary{min-height:473px}
.journal-index .journal-case:first-child .journal-case-heading small{margin-bottom:auto}
.journal-index .journal-case:first-child .journal-case-heading strong{font-size:clamp(30px,3.2vw,48px)}
.journal-index .journal-case>summary{transition:background-color .24s ease}
.journal-index .journal-case>summary:hover{background:var(--journal-panel)}
.journal-index .journal-case>summary:hover .journal-case-open{color:var(--ink)}
.journal-index .journal-case>summary:hover .journal-case-open::after{transform:translate(3px,-3px)}
.journal-index .journal-case-body{display:none!important}
.journal-reader .journal-controls,.journal-reader .handbook-section-head{display:none}
.journal-reader .journal-main .handbook-head{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--journal-rule)}
.journal-reader .journal-main .handbook-head p{max-width:560px}
.journal-reader .journal-cases{display:block;border:0}
.journal-reader .journal-case{border:0}
.journal-reader .journal-case[hidden]{display:none!important}
.journal-reader-back{display:flex;width:100%;min-height:46px;align-items:center;gap:12px;margin:0;padding:0 4px;border-bottom:1px solid var(--journal-rule);color:var(--ink);font:400 13px/1.3 Apparat,Arial,sans-serif;text-decoration:none}
.journal-reader-back span{font-size:18px;transition:transform .2s ease}
.journal-reader-back:hover span{transform:translateX(-3px)}
.journal-reader .journal-case>summary{min-height:286px;padding:24px 24px 26px;border:0;border-right:1px solid var(--journal-rule);border-bottom:1px solid var(--journal-rule);border-left:1px solid var(--journal-rule);background:transparent;cursor:default}
.journal-reader .journal-case-number{right:24px;top:22px;font-size:44px}
.journal-reader .journal-case-heading small{margin-bottom:auto}
.journal-reader .journal-case-heading strong{max-width:920px;font-size:clamp(36px,4.5vw,64px);line-height:1;letter-spacing:-.05em}
.journal-reader .journal-case-heading>span{max-width:760px;margin-top:22px;font-size:15px;line-height:1.58}
.journal-reader .journal-case-open{display:none}
.journal-case-body{padding:0}
.journal-case-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--journal-rule)}
.journal-case-meta>div{display:flex;min-height:88px;padding:16px 18px;flex-direction:column;justify-content:space-between;gap:8px;border-right:1px solid var(--journal-rule);border-bottom:1px solid var(--journal-rule)}
.journal-case-meta span,.journal-command header span{color:var(--journal-muted);font-size:12px;line-height:1.3}
.journal-case-meta strong{font:400 16px/1.35 Apparat,Arial,sans-serif}
.journal-case-section{display:grid;grid-template-columns:minmax(160px,.28fr) minmax(0,1fr);gap:32px;padding:28px 20px;border-right:1px solid var(--journal-rule);border-bottom:1px solid var(--journal-rule);border-left:1px solid var(--journal-rule)}
.journal-case-section h4{margin:0;color:var(--journal-muted);font:400 13px/1.4 Apparat,Arial,sans-serif}
.journal-case-section>p{max-width:900px;margin:0;font:400 16px/1.62 Apparat,Arial,sans-serif}
.journal-reader .journal-case-body>.journal-case-section:first-child{background:var(--journal-panel)}
.journal-command-list{display:grid;margin:0;border-left:1px solid var(--journal-rule)}
.journal-command{display:grid;grid-template-columns:minmax(200px,.33fr) minmax(0,1fr) 126px;min-width:0;background:transparent;color:var(--ink);border-right:1px solid var(--journal-rule);border-bottom:1px solid var(--journal-rule)}
.journal-command header{display:flex;padding:18px;justify-content:space-between;gap:14px;border-right:1px solid var(--journal-rule);background:var(--journal-panel)}
.journal-command header>div{display:flex;flex-direction:column;gap:6px}
.journal-command header strong{font:400 14px/1.35 Apparat,Arial,sans-serif}
.journal-command header em{color:var(--journal-muted);font:400 11px/1.35 Apparat,Arial,sans-serif;font-style:normal;text-align:right}
.journal-command pre{display:flex;min-width:0;margin:0;padding:18px;align-items:center;overflow:auto;background:var(--journal-code);color:var(--journal-code-ink)}
.journal-command code{font:400 12px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:inherit;white-space:pre-wrap;overflow-wrap:anywhere}
.journal-command button{display:flex;min-height:100%;padding:14px;justify-content:space-between;align-items:center;border:0;border-left:1px solid var(--journal-rule);background:transparent;color:var(--ink);font:400 12px/1.3 Apparat,Arial,sans-serif;cursor:pointer}
.journal-command button span{position:relative;width:14px;height:14px;overflow:hidden;font-size:0}
.journal-command button span::before,.journal-command button span::after{position:absolute;width:7px;height:8px;border:1px solid currentColor;content:""}
.journal-command button span::before{left:1px;top:4px}
.journal-command button span::after{left:5px;top:1px}
.journal-command button:hover,.journal-command button:focus-visible{background:var(--ink);color:var(--paper);outline:0}
.journal-command-explain{display:grid;grid-template-columns:minmax(200px,.33fr) minmax(0,1fr);border-right:1px solid var(--journal-rule);border-bottom:1px solid var(--journal-rule);border-left:1px solid var(--journal-rule)}
.journal-command-explain h5{margin:0;padding:18px;color:var(--journal-muted);font:400 12px/1.35 Apparat,Arial,sans-serif;background:var(--journal-panel);border-right:1px solid var(--journal-rule)}
.journal-command-explain dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
.journal-command-explain dl>div{display:grid;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);gap:12px;min-width:0;padding:13px 14px;border-right:1px solid var(--journal-rule);border-bottom:1px solid var(--journal-rule)}
.journal-command-explain dl>div:nth-child(even){border-right:0}
.journal-command-explain dl>div:nth-last-child(-n+2){border-bottom:0}
.journal-command-explain dt{min-width:0;overflow-wrap:anywhere}
.journal-command-explain dt code{font:500 12px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.journal-command-explain dd{margin:0;color:var(--journal-muted);font:400 12px/1.5 Apparat,Arial,sans-serif}
.journal-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--journal-rule);border-left:1px solid var(--journal-rule)}
.journal-field-grid>div{display:grid;grid-template-columns:minmax(112px,.38fr) minmax(0,1fr);gap:14px;padding:14px;border-right:1px solid var(--journal-rule);border-bottom:1px solid var(--journal-rule)}
.journal-field-grid dt{font:500 13px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}
.journal-field-grid dd{margin:0;color:var(--journal-muted);font:400 13px/1.5 Apparat,Arial,sans-serif}
.journal-conclusion{box-shadow:inset 3px 0 0 var(--acid,#b8ff38)}
.journal-conclusion>p{position:relative;padding-left:0}
.journal-conclusion>p::before{display:none}
.journal-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--journal-rule);border-left:1px solid var(--journal-rule)}
.journal-source-list a{display:flex;min-height:50px;padding:12px 14px;justify-content:flex-start;align-items:center;gap:12px;border-right:1px solid var(--journal-rule);border-bottom:1px solid var(--journal-rule);color:var(--ink);font:400 13px/1.5 Apparat,Arial,sans-serif;text-decoration:none;text-underline-offset:4px;overflow-wrap:anywhere;transition:color .2s ease}
.journal-source-list a span{flex:0 1 auto;min-width:0;text-decoration:underline;text-underline-offset:4px}
.journal-source-list b{display:inline-block;flex:none;font-size:0;font-weight:400;text-decoration:none;transition:transform .28s cubic-bezier(.2,.7,.3,1)}
.journal-source-list b::after{content:"↗";font:400 16px/1 Apparat,Arial,sans-serif}
.journal-source-list a:hover,.journal-source-list a:focus-visible{background:transparent;color:var(--journal-link);outline:0}
@media(hover:hover) and (pointer:fine){.journal-source-list a:hover b{transform:rotate(45deg)}}
.journal-source-list a:focus-visible b{transform:rotate(45deg)}
.journal-main .journal-footer{display:none}
.journal-footer>a,.journal-footer>div{display:flex;min-height:54px;padding:8px 4px;align-items:center;color:var(--ink)}
.journal-footer>a{gap:12px;text-decoration:none;font:400 13px/1.3 Apparat,Arial,sans-serif}
.journal-footer>a>span{font-size:20px;transition:transform .2s ease}
.journal-footer>a:hover>span{transform:translateX(-3px)}
.journal-footer>div{position:relative;justify-content:flex-end;gap:10px;border-left:1px solid var(--journal-rule)}
.journal-footer>div::before{width:5px;height:5px;background:var(--acid,#b8ff38);content:""}
.journal-footer img{display:none}
.journal-footer>div>span{display:flex;flex-direction:column;gap:2px}
.journal-footer>div strong{font:400 13px/1.2 Apparat,Arial,sans-serif}
.journal-footer>div small{color:var(--journal-muted);font:400 11px/1.2 Apparat,Arial,sans-serif}
.journal-main [hidden]{display:none!important}
@media(max-width:900px){.journal-main .handbook-head,.journal-controls{grid-template-columns:1fr}.journal-main .handbook-search{border:0}.journal-index .journal-cases{grid-template-columns:1fr}.journal-index .journal-case:first-child{grid-row:auto}.journal-index .journal-case:first-child>summary,.journal-index .journal-case>summary{min-height:300px}.journal-index .journal-case:first-child .journal-case-heading strong{font-size:34px}.journal-command{grid-template-columns:190px minmax(0,1fr)}.journal-command button{grid-column:1/-1;min-height:44px;border-top:1px solid var(--journal-rule);border-left:0}.journal-command-explain{grid-template-columns:190px minmax(0,1fr)}.journal-command-explain dl{grid-template-columns:1fr}.journal-command-explain dl>div,.journal-command-explain dl>div:nth-child(even){border-right:0;border-bottom:1px solid var(--journal-rule)}.journal-command-explain dl>div:last-child{border-bottom:0}.journal-case-section{grid-template-columns:1fr;gap:12px}}
@media(max-width:700px){.journal-main{padding:28px 12px 40px}.journal-main .handbook-head{gap:14px;margin-bottom:28px}.journal-main .handbook-head p{font-size:15px}.journal-main .handbook-section-head{align-items:flex-start}.journal-main .handbook-filters{grid-template-columns:repeat(2,minmax(0,1fr));border:0}.journal-main .handbook-filters button{min-height:42px;border-bottom:1px solid var(--journal-rule)}.journal-index .journal-case>summary,.journal-index .journal-case:first-child>summary{min-height:270px;padding:18px 16px}.journal-case-number{right:16px;top:16px;font-size:32px}.journal-case-heading small{margin-bottom:44px}.journal-index .journal-case:first-child .journal-case-heading strong,.journal-case-heading strong{font-size:26px}.journal-case-heading>span{font-size:13px}.journal-reader .journal-main .handbook-head{margin-bottom:16px;padding-bottom:16px}.journal-reader-back{min-height:42px}.journal-reader .journal-case>summary{min-height:250px;padding:18px 16px}.journal-reader .journal-case-number{right:16px;top:16px;font-size:32px}.journal-reader .journal-case-heading strong{max-width:90%;font-size:32px;line-height:1.04}.journal-reader .journal-case-heading>span{font-size:14px}.journal-case-meta{grid-template-columns:1fr}.journal-case-meta>div{min-height:68px;padding:13px 16px}.journal-case-section{padding:20px 16px}.journal-case-section>p{font-size:15px}.journal-command{grid-template-columns:1fr}.journal-command header{border-right:0;border-bottom:1px solid var(--journal-rule)}.journal-command pre{padding:16px 14px}.journal-command button{grid-column:1}.journal-command-explain{grid-template-columns:1fr}.journal-command-explain h5{padding:14px 16px;border-right:0;border-bottom:1px solid var(--journal-rule)}.journal-command-explain dl>div{grid-template-columns:1fr;gap:5px;padding:12px 14px}.journal-field-grid,.journal-source-list{grid-template-columns:1fr}.journal-field-grid>div{grid-template-columns:1fr;gap:6px}}
@media(prefers-reduced-motion:reduce){.journal-index .journal-case>summary,.journal-case-open::after,.journal-reader-back span,.journal-footer>a>span,.journal-source-list a,.journal-source-list b{transition:none}.journal-source-list b{transform:none!important}}

