:root{--desktop:#008080;--silver:#c0c0c0;--navy:#000080;--ink:#202020;--paper:#fff;--muted:#555;--line:#d7d7d7;--ui:Tahoma,Verdana,Arial,sans-serif;color-scheme:light;font-family:var(--ui);color:var(--ink);background:var(--desktop);font-size:16px}
*{box-sizing:border-box}body{margin:0}a{color:var(--navy);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit}button,.button{cursor:pointer}a,button,input,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #000080;outline-offset:4px}::selection{color:white;background:var(--navy)}[hidden]{display:none!important}.desktop{max-width:1176px;margin:auto;padding:30px 28px 22px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.brand{color:white;text-decoration:none;display:flex;align-items:center;gap:12px;font-size:21px;font-weight:bold}.brand img{image-rendering:pixelated;object-fit:contain}.portfolio-link{color:white;font-size:14px;white-space:nowrap}.skip-link{position:absolute;top:-100px;left:20px;background:white;padding:14px;z-index:10}.skip-link:focus{top:10px}.window{padding:3px;background:var(--silver);border:2px solid;border-color:white #404040 #404040 white;box-shadow:5px 8px 20px #003b3b55}.titlebar{background:var(--navy);color:white;min-height:32px;display:flex;align-items:center;gap:9px;padding:4px 8px;font-size:14px;font-weight:bold}.titlebar .document-icon{width:16px;height:19px;color:white;flex-shrink:0}.window-mark{margin-left:auto;font-size:18px;line-height:1}.menubar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:4px 5px;border-bottom:1px solid #808080}.menubar a,.menu-action{display:block;padding:8px 12px;color:#111;text-decoration:none;font-size:14px;background:none;border:0}.menubar a:hover,.menu-action:hover{background:var(--navy);color:white}.menubar a:focus-visible,.menu-action:focus-visible{outline-offset:-2px}.address{display:flex;align-items:center;gap:12px;padding:7px 9px 9px;font-size:12px}.address-value{background:white;border:2px solid;border-color:#808080 white white #808080;padding:7px 9px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#444}.index-layout{display:grid;grid-template-columns:240px minmax(0,1fr);background:white;border:2px solid;border-color:#808080 white white #808080}.sidebar{background:#ededed;padding:31px 23px;border-right:1px solid #aaa}.author h2{font-size:20px;margin:0 0 16px}.author p{font-size:14px;line-height:1.75;margin:0 0 16px}.button,button,select{border:2px solid;border-color:#fff #505050 #505050 #fff;background:var(--silver);color:#111;min-height:40px;padding:8px 12px;border-radius:0}.button{display:inline-flex;gap:8px;align-items:center;text-decoration:none;font-size:13px;line-height:1.45}.button:hover,button:hover{background:#d7d7d7}.button:active,button:active{border-color:#505050 #fff #fff #505050}button:disabled{color:#666;cursor:default;background:#c0c0c0}.plain-link{font-size:13px;display:block;margin-top:17px;width:fit-content}.folder-note{margin-top:45px;padding-top:24px;border-top:1px solid #c3c3c3;display:flex;gap:12px;font-size:12px;line-height:1.7}.folder-note svg{flex-shrink:0;color:#575757}.directory{min-width:0;padding:30px 32px 0}.directory-heading h1{margin:0 0 10px;font-size:34px;letter-spacing:-.025em}.directory-heading p{font-size:15px;line-height:1.6;margin:0;color:var(--muted)}.filters{display:grid;grid-template-columns:minmax(0,1fr) 168px;gap:16px;margin:26px 0 4px;padding-bottom:22px;border-bottom:1px solid var(--line)}.filters label{display:block;font-size:12px;margin-bottom:7px}.filters input,.filters select{width:100%;min-height:42px;font-size:14px;padding:9px}.filters input{border:2px solid;border-color:#808080 #ddd #ddd #808080;background:white;border-radius:0;min-width:0}.filters input::placeholder{color:#666}.filters select{background:#eee}.article-list{padding:0;margin:0;list-style:none}.article-row{border-bottom:1px solid var(--line)}.article-link{display:grid;grid-template-columns:27px minmax(0,1fr) 20px;gap:17px;padding:25px 0;color:var(--ink);text-decoration:none}.article-link>.document-icon{margin-top:5px;color:var(--navy)}.article-link h2{font-size:21px;line-height:1.4;letter-spacing:-.02em;margin:6px 0 10px;text-wrap:pretty}.article-link:hover h2{color:var(--navy);text-decoration:underline;text-underline-offset:4px}.article-link p{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 14px;max-width:64ch}.file-category{color:#555;font-size:12px}.file-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:#555}.open-arrow{color:var(--navy);font-size:20px;align-self:center}.list-status{font-size:12px;color:#555;margin:16px 0}.empty-state{padding:32px 0}.empty-state h2{font-size:20px}.empty-state p{font-size:14px;line-height:1.6}.statusbar{display:flex;justify-content:space-between;gap:12px;padding:9px 10px 7px;font-size:11px}.site-footer{display:flex;justify-content:space-between;gap:20px;color:white;font-size:12px;padding-top:23px}.site-footer div{display:flex;gap:22px}.site-footer a{color:white}.reader-window{max-width:960px;margin-inline:auto}.reading-paper{background:white;border:2px solid;border-color:#808080 white white #808080;padding:45px 56px 0}.article-header{max-width:72ch;margin:0 auto}.article-category{font-size:13px;color:var(--muted);margin:0 0 18px}.article-header h1{font-size:clamp(28px,3.4vw,40px);line-height:1.23;letter-spacing:-.03em;text-wrap:pretty;margin:0 0 25px;max-width:28ch}.article-byline{display:flex;flex-wrap:wrap;column-gap:20px;row-gap:10px;font-size:12px;color:var(--muted);line-height:1.6}.reading-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:72ch;margin:25px auto 31px;padding-block:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.reading-tools>span:first-child{margin-right:3px}.reading-tools button{font-size:12px;min-height:36px;padding:6px 11px}.reading-tools [data-share]{margin-left:auto}.reading-tools [data-share-status]{flex-basis:100%;color:#28512c}.reading-tools [data-share-status]:empty{display:none}.prose{max-width:70ch;margin:auto;font-size:18px;line-height:1.85;overflow-wrap:break-word}.prose[data-text-size=compact]{font-size:17px}.prose[data-text-size=large]{font-size:20px}.prose[data-text-size=largest]{font-size:22px}.prose p{margin:0 0 1.35em}.prose p:first-child{font-size:1.07em;color:#111}.article-source{max-width:72ch;margin:38px auto 0;padding:20px 0 30px;border-top:1px solid var(--line);font-size:13px;line-height:1.8;color:var(--muted)}.article-source p{margin:0 0 12px}.related{max-width:72ch;margin:0 auto;padding:26px 0 34px;border-top:1px solid var(--line)}.related h2{font-size:19px;margin:0 0 14px}.related ul{list-style:none;padding:0;margin:0}.related li+li{margin-top:15px}.related a{font-size:15px;line-height:1.65;display:flex;justify-content:space-between;gap:20px}.error-page{padding:45px;background:white;min-height:300px}.error-page h1{font-size:30px}.error-page p{line-height:1.7}.error-page .button{margin-top:18px}html{scroll-padding-top:20px;scrollbar-color:#c0c0c0 #e5e5e5}input{caret-color:var(--navy)}
@media(max-width:900px){.desktop{padding:22px 18px}.index-layout{grid-template-columns:200px minmax(0,1fr)}.sidebar{padding:26px 18px}.directory{padding:27px 24px 0}.filters{grid-template-columns:1fr}.article-link{gap:13px}.reading-paper{padding:35px 38px 0}}
@media(max-width:620px){.desktop{padding:16px 9px}.masthead{align-items:flex-start;margin:0 5px 18px;gap:12px}.brand{font-size:17px;gap:8px;line-height:1.4}.brand img{width:28px;height:28px}.portfolio-link{font-size:12px;white-space:normal;max-width:90px;line-height:1.6;text-align:right}.titlebar{font-size:12px;min-height:31px}.titlebar>span:not(.window-mark){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menubar{gap:0}.menubar a,.menu-action{padding:10px 9px;font-size:12px}.address{gap:8px;padding:5px 7px 8px;font-size:11px}.address-value{padding:6px}.index-layout{display:flex;flex-direction:column}.directory{order:0;padding:27px 19px 0}.sidebar{order:1;border-right:0;border-top:1px solid #aaa;padding:27px 23px}.directory-heading h1{font-size:29px}.directory-heading p{font-size:14px}.filters{grid-template-columns:minmax(0,1fr) 126px;gap:10px;margin-top:23px}.filters input,.filters select{font-size:12px;padding:8px;min-height:42px}.article-link{grid-template-columns:22px minmax(0,1fr);gap:12px;padding:24px 0}.article-link>.document-icon{width:21px;height:25px}.open-arrow{display:none}.article-link h2{font-size:20px;line-height:1.42}.article-link p{font-size:14px;line-height:1.75}.file-meta{font-size:11px;gap:12px}.folder-note{margin-top:25px;padding-top:20px}.author p{max-width:50ch}.statusbar{font-size:10px;padding:9px 6px;gap:7px}.site-footer{font-size:11px;margin:0 5px;padding-top:21px;gap:14px;flex-wrap:wrap}.site-footer div{gap:20px}.reading-paper{padding:29px 20px 0}.article-header h1{font-size:29px;line-height:1.25;letter-spacing:-.025em;margin-bottom:21px}.article-category{margin-bottom:14px}.article-byline{font-size:11px;gap:8px 14px}.reading-tools{margin-top:21px;margin-bottom:26px}.prose{font-size:18px;line-height:1.85}.prose[data-text-size=compact]{font-size:17px}.prose[data-text-size=large]{font-size:19px}.prose[data-text-size=largest]{font-size:21px}.prose p:first-child{font-size:1.03em}.article-source{font-size:12px}.related{padding-bottom:28px}.related a{font-size:14px}.error-page{padding:28px 20px}}
@media(max-width:360px){.filters{grid-template-columns:1fr}.reading-tools [data-share]{margin-left:0}.brand{font-size:15px}}
@media print{:root{background:white}.desktop{max-width:none;padding:0}.masthead,.menubar,.address,.site-footer,.titlebar,.statusbar,.reading-tools,.related,.skip-link{display:none!important}.window,.reading-paper{border:0;box-shadow:none;padding:0;background:white}.article-header{margin-bottom:28px}.article-header h1{font-size:26pt}.prose,.prose[data-text-size]{font-size:11pt;line-height:1.65;max-width:none}.article-source{max-width:none}.article-byline{font-size:10pt}a{color:#111}.prose p{orphans:3;widows:3}}

html{scrollbar-gutter:stable}

.arrow-icon{display:inline-block;vertical-align:-.16em;flex-shrink:0}.open-arrow .arrow-icon{width:19px;height:19px}.reading-tools button{min-height:40px}
