@import"https://fonts.googleapis.com/css2?family=News+Cycle:wght@400;700&display=swap";:root{font-family:Minion Pro Regular,Courier New;color:#000}*{line-height:1.4;text-decoration:none;margin:0}h1,h2,h3,h4,h5,h6{font-family:Minion Pro Medium,Courier New}span{color:#8b8b8b;font-family:Minion Pro Regular,Courier New}h1{font-size:2.5rem}h2{font-size:2.25rem}h3{font-size:2rem}input,p,section,span,strong{font-size:1.25rem}@font-face{font-family:Canterbury;src:url(//db.onlinewebfonts.com/t/45f5fadb3dbf0140e10b498c7cb030a6.eot);src:url(//db.onlinewebfonts.com/t/45f5fadb3dbf0140e10b498c7cb030a6.eot?#iefix) format("embedded-opentype"),url(//db.onlinewebfonts.com/t/45f5fadb3dbf0140e10b498c7cb030a6.woff2) format("woff2"),url(//db.onlinewebfonts.com/t/45f5fadb3dbf0140e10b498c7cb030a6.woff) format("woff"),url(//db.onlinewebfonts.com/t/45f5fadb3dbf0140e10b498c7cb030a6.ttf) format("truetype"),url(//db.onlinewebfonts.com/t/45f5fadb3dbf0140e10b498c7cb030a6.svg#Canterbury) format("svg")}@font-face{font-family:Minion Pro Medium;src:url("/assets/fonts/Minion Pro/Minion Pro Medium.ttf") format("truetype")}@font-face{font-family:Minion Pro Regular;src:url("/assets/fonts/Minion Pro/Minion Pro Regular.ttf") format("truetype")}@font-face{font-family:Gandhi Sans Regular;src:url(/assets/fonts/gandhi-sans/GandhiSans-Regular.otf) format("opentype")}@font-face{font-family:Neue Montreal Regular;src:url(/assets/fonts/Neue\ Montreal/NeueMontreal-Regular.otf) format("opentype")}@font-face{font-family:Neue Montreal Medium;src:url(/assets/fonts/Neue\ Montreal/NeueMontreal-Medium.otf) format("opentype")}@font-face{font-family:Canterbury;src:url(/assets/fonts/Canterbury.ttf) format("truetype")}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner{display:inline-block;width:16px;height:16px;border:2px solid #8b8b8b;border-top-color:transparent;border-radius:50%;margin-left:8px;animation:spin 1s linear infinite}.ta-root{font-family:var(--font-serif-text),"Courier New",serif;color:#000;background:#fefefe;min-height:100vh}.ta-root h1,.ta-root h2,.ta-root h3{font-family:var(--font-serif-header),"Courier New",serif;font-weight:400;color:#000;margin:0}.ta-root a{color:inherit}.ta-root span{color:inherit;font-family:inherit;font-size:inherit}.ta-root button,.ta-root input,.ta-root select,.ta-root textarea{font-family:var(--font-sans),"Courier New",sans-serif;font-size:1rem}.ta-root input[type=date],.ta-root input[type=email],.ta-root input[type=number],.ta-root input[type=password],.ta-root input[type=search],.ta-root input[type=text],.ta-root input[type=time],.ta-root input[type=url],.ta-root select,.ta-root textarea{width:100%;padding:.45rem .55rem;border:1px solid #ccc;border-radius:.25rem;background:#fff;color:#000;box-sizing:border-box}.ta-root input[type=date]:focus-visible,.ta-root input[type=email]:focus-visible,.ta-root input[type=number]:focus-visible,.ta-root input[type=password]:focus-visible,.ta-root input[type=search]:focus-visible,.ta-root input[type=text]:focus-visible,.ta-root input[type=time]:focus-visible,.ta-root input[type=url]:focus-visible,.ta-root select:focus-visible,.ta-root textarea:focus-visible{outline:none;border-color:#061b40;box-shadow:0 0 0 2px rgba(6,27,64,.18)}.ta-root textarea{font-family:var(--font-serif-text),serif;font-size:1.1rem;line-height:1.5;resize:vertical}.ta-root select{height:auto}.ta-root label{display:block;font-family:var(--font-sans),"Courier New",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;color:#061b40;margin-bottom:.75rem}.ta-root label input,.ta-root label select,.ta-root label textarea{margin-top:.25rem;text-transform:none;letter-spacing:normal}.ta-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.4rem .85rem;border:1px solid #061b40;border-radius:.25rem;background:#fff;color:#061b40;cursor:pointer;font-family:var(--font-sans),"Courier New",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;transition:background .2s,color .2s,opacity .2s}.ta-btn:hover:not(:disabled){background:#061b40;color:#fff}.ta-btn:disabled{opacity:.4;cursor:default}.ta-btn.ta-btn-primary{background:#061b40;border-color:#061b40;color:#fff}.ta-btn.ta-btn-primary:hover:not(:disabled){background:#031025}.ta-btn.ta-btn-danger{background:#a8133f;border-color:#a8133f;color:#fff}.ta-btn.ta-btn-danger:hover:not(:disabled){background:#830f31}.ta-btn.ta-btn-ghost-danger{color:#a8133f;border-color:#a8133f}.ta-btn.ta-btn-ghost-danger:hover:not(:disabled){background:#a8133f;color:#fff}.ta-btn.ta-btn-small{padding:.2rem .55rem;font-size:.78rem}.ta-btn.ta-btn-big{padding:1rem 1.25rem;font-size:1.05rem;letter-spacing:.1em}.ta-gate{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.25rem 4rem;background:#fefefe;text-align:center}.ta-gate-inner{width:100%;max-width:27rem}.ta-gate-wordmark{font-family:Canterbury,serif;font-size:3.75rem;line-height:1.1;color:#000;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media screen and (max-width:480px){.ta-gate-wordmark{font-size:2.75rem}}.ta-gate-rules{border-top:3px solid #000;border-bottom:1px solid #000;padding:.4rem 0;margin:.35rem 0 1.75rem;font-family:var(--font-sans),"Courier New",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;letter-spacing:.35em;color:#061b40;text-indent:.35em}.ta-gate-form{display:flex;flex-direction:column;gap:.85rem;text-align:left}.ta-gate-form label{margin-bottom:0}.ta-gate-form .ta-btn{margin-top:.25rem;padding-block:.6rem}.ta-gate-note{font-family:var(--font-sans),"Courier New",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-size:.78rem;color:#6b7280;letter-spacing:.05em;line-height:1.7;margin-top:1.75rem;padding-top:1rem;border-top:1px solid #dcdcdc}.ta-gate-body{font-family:var(--font-serif-text),serif;line-height:1.6;margin:0 0 1rem;text-align:left}.ta-masthead{position:relative;display:flex;align-items:center;justify-content:center;padding-block:.5rem;background:#fff;border-bottom:1px solid #ddd}.ta-masthead .ta-masthead-logo{display:flex;align-items:center;gap:.6rem;height:4rem}.ta-masthead .ta-masthead-logo img{display:block;height:100%;width:auto;filter:invert(1)}.ta-masthead .ta-masthead-logo h1{font-family:Canterbury,serif;font-size:2.6rem;color:#000;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1}.ta-masthead .ta-masthead-logo:hover{opacity:1}.ta-masthead .ta-masthead-tag{font-family:var(--font-sans),"Courier New",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-size:.72rem;letter-spacing:.3em;color:#a8133f;border:1px solid #a8133f;border-radius:.15rem;padding:.1rem .4rem;align-self:center;margin-left:.5rem}.ta-masthead .ta-masthead-sides{position:absolute;inset-inline:1.25rem;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.ta-masthead .ta-masthead-sides>*{pointer-events:auto}.ta-masthead .ta-masthead-date{font-family:var(--font-sans),"Courier New",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-size:.72rem;color:#6b7280}.ta-masthead .ta-masthead-user{display:flex;align-items:center;gap:.6rem}.ta-masthead .ta-masthead-user .ta-masthead-email{font-family:var(--font-sans),"Courier New",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-size:.72rem;color:#061b40;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:900px){.ta-masthead .ta-masthead-date{display:none}.ta-masthead .ta-masthead-logo{height:2.75rem}.ta-masthead .ta-masthead-logo h1{font-size:1.9rem}}@media screen and (max-width:620px){.ta-masthead .ta-masthead-user .ta-masthead-email{display:none}}.ta-nav{background:#031025;position:-webkit-sticky;position:sticky;top:0;z-index:500}.ta-nav .ta-nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:.25rem}.ta-nav .ta-nav-links a{position:relative;padding:.7rem .65rem;color:#eee;font-family:var(--font-sans),"Courier New",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-size:.78rem}.ta-nav .ta-nav-links a:before{content:"";display:block;position:absolute;bottom:calc(.7rem - 3px);right:.65rem;width:0;height:2px;background:currentColor;transition:width .25s}.ta-nav .ta-nav-links a:hover{opacity:1;color:#fff}.ta-nav .ta-nav-links a:hover:before{left:.65rem;width:calc(100% - 1.3rem)}.ta-nav .ta-nav-links a.active{color:#fff}.ta-nav .ta-nav-links a.active:before{left:.65rem;width:calc(100% - 1.3rem);background:#c1d2d9}.ta-nav .ta-nav-toggle{display:none;width:100%;background:none;border:none;color:#eee;padding:.7rem 1rem;font-family:var(--font-sans),"Courier New",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-size:.78rem;text-align:left;cursor:pointer}@media screen and (max-width:900px){.ta-nav .ta-nav-toggle{display:block}.ta-nav .ta-nav-links{display:none;flex-direction:column;padding:0 1rem .75rem}.ta-nav .ta-nav-links a{padding:.7rem 0;border-bottom:1px solid hsla(0,0%,100%,.133)}.ta-nav .ta-nav-links a:before{display:none}.ta-nav[data-open=true] .ta-nav-links{display:flex}}.ta-content{max-width:100ch;width:100%;margin-inline:auto;padding:2.5rem 2rem 5rem;box-sizing:border-box}.ta-content.wide{max-width:160ch}@media screen and (max-width:700px){.ta-content{padding:1.5rem 1rem 3rem}}.ta-page-title{font-size:2.25rem;border-bottom:3px solid #dcdcdc;padding-bottom:.35rem;margin-bottom:1.5rem}@media screen and (max-width:700px){.ta-page-title{font-size:1.75rem}}.ta-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.ta-spread{justify-content:space-between}.ta-stack{display:flex;flex-direction:column;gap:1rem}.ta-card{background:#fff;border:1px solid #dcdcdc;border-radius:.35rem;padding:1.15rem 1.25rem}.ta-grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:1rem;gap:1rem}.ta-stat{display:block;text-align:center}.ta-stat .ta-stat-num{font-family:var(--font-serif-header),serif;font-size:3rem;line-height:1.1;color:#061b40}.ta-stat .ta-stat-label{font-family:var(--font-sans),"Courier New",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-size:.75rem;color:#6b7280;margin-top:.35rem;display:block}.ta-stat:hover{opacity:1;border-color:#061b40}.ta-muted{color:#6b7280}.ta-small{font-size:1.05rem}.ta-error{color:#a8133f}.ta-error,.ta-ok{font-family:var(--font-sans),sans-serif;font-size:1rem;margin:0}.ta-ok{color:#15803d}.ta-badge{display:inline-block;padding:.1rem .5rem;border:1px solid #061b40;border-radius:.15rem;font-family:var(--font-sans),"Courier New",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-size:.7rem;color:#061b40;background:#fff;white-space:nowrap}.ta-badge.red{color:#a8133f;border-color:#a8133f}.ta-badge.green{color:#15803d;border-color:#15803d}.ta-badge.gray{color:#6b7280;border-color:#d4d4d4}.ta-table{width:100%;border-collapse:collapse;background:#fff}.ta-table td,.ta-table th{text-align:left;padding:.55rem .7rem;border-bottom:1px solid #dcdcdc;vertical-align:middle}.ta-table th{font-family:var(--font-sans),"Courier New",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-size:.72rem;color:#6b7280;border-bottom:2px solid #000}.ta-table tbody tr:hover{background:#fafbfc}.ta-table-wrap{overflow-x:auto;border:1px solid #dcdcdc;border-radius:.35rem}.ta-toolbar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:1.25rem}.ta-toolbar input[type=search],.ta-toolbar input[type=text]{max-width:20rem}.ta-tabs{display:flex;gap:.25rem;border-bottom:1px solid #dcdcdc;margin-bottom:1.5rem;overflow-x:auto}.ta-tabs button{position:relative;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-1px;padding:.5rem .9rem;font-family:var(--font-sans),"Courier New",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-size:.78rem;color:#6b7280;cursor:pointer;white-space:nowrap}.ta-tabs button:hover{color:#061b40}.ta-tabs button.active{color:#061b40;border-bottom-color:#061b40}.ta-snow-card{border:1px solid #061b40;border-top:4px solid #061b40}.ta-snow-card h2{font-size:1.5rem;margin-bottom:.25rem}.ta-snow-card .ta-snow-days{display:flex;gap:.5rem;margin:.75rem 0;flex-wrap:wrap}.ta-snow-card .ta-snow-day-pick{border:1px solid #ccc;background:#fff;border-radius:.25rem;padding:.6rem 1rem;cursor:pointer;font-family:var(--font-sans),"Courier New",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-size:.78rem;color:#6b7280}.ta-snow-card .ta-snow-day-pick.selected{border-color:#061b40;background:#061b40;color:#fff}.ta-snow-card .ta-snow-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin-top:.5rem}@media screen and (max-width:560px){.ta-snow-card .ta-snow-actions{grid-template-columns:1fr}}.ta-layout-block{display:flex;gap:.75rem;align-items:flex-start;background:#fff;border:1px solid #dcdcdc;border-left:3px solid #061b40;border-radius:.35rem;padding:.75rem .9rem}.ta-layout-block.invalid{border-left-color:#a8133f}.ta-layout-block .ta-layout-body{flex:1 1;min-width:0}.ta-layout-block .ta-layout-kind{display:block;font-family:var(--font-sans),"Courier New",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-size:.7rem;color:#6b7280;margin-bottom:.3rem}.ta-layout-block .ta-layout-move{display:flex;flex-direction:column;gap:.15rem}.ta-layout-block .ta-layout-move button{border:1px solid #ddd;background:#fff;border-radius:.2rem;width:1.6rem;height:1.3rem;cursor:pointer;line-height:1;color:#061b40;font-size:.68rem}.ta-layout-block .ta-layout-move button:hover:not(:disabled){background:#061b40;color:#fff}.ta-layout-block .ta-layout-move button:disabled{opacity:.25;cursor:default}.ta-article-chip{display:inline-flex;align-items:center;gap:.35rem;background:#fff;border:1px solid #061b40;border-radius:.25rem;padding:.15rem .3rem .15rem .55rem;font-family:var(--font-sans),sans-serif;font-size:.88rem;margin:.15rem .3rem .15rem 0}.ta-article-chip b{color:#061b40}.ta-article-chip button{border:none;background:none;cursor:pointer;color:#6b7280;font-size:1rem;padding:0 .2rem;line-height:1}.ta-article-chip button:hover{color:#a8133f}.ta-article-chip.missing{border-color:#a8133f;background:rgba(168,19,63,.05)}.ta-picker{position:relative}.ta-picker .ta-picker-results{position:absolute;z-index:30;top:calc(100% + .25rem);left:0;right:0;background:#fff;border:1px solid #dcdcdc;border-radius:.35rem;box-shadow:0 .6rem 1.5rem rgba(0,0,0,.12);max-height:18rem;overflow-y:auto}.ta-picker .ta-picker-results button{display:block;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid #f0f2f4;padding:.5rem .75rem;cursor:pointer;font-family:var(--font-serif-text),serif;font-size:1.05rem}.ta-picker .ta-picker-results button:hover{background:#f5f7f9}.ta-code{font-family:Courier New,monospace;font-size:.95rem;background:#031025;color:#c1d2d9;border-radius:.35rem;padding:1rem 1.15rem;white-space:pre;overflow-x:auto;line-height:1.7;margin:0}.ta-cal-controls{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-bottom:.75rem}.ta-cal-paint{display:inline-flex;gap:.35rem;flex-wrap:wrap}.ta-cal-paint button{border:1px solid #ccc;border-radius:.25rem;background:#fff;padding:.3rem .7rem;cursor:pointer;font-family:var(--font-sans),"Courier New",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-size:.78rem;color:#061b40}.ta-cal-paint button.selected{border-color:#061b40;background:#061b40;color:#fff}.ta-cal-month{background:#fff;border:1px solid #dcdcdc;border-radius:.35rem;padding:.7rem .8rem .9rem}.ta-cal-month h3{font-size:1.2rem;margin-bottom:.5rem;padding-bottom:.3rem;border-bottom:1px solid #dcdcdc}.ta-cal-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.2rem;gap:.2rem}.ta-cal-grid .ta-cal-head{font-family:var(--font-sans),"Courier New",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-size:.68rem;color:#6b7280;text-align:center;padding-bottom:.2rem}.ta-cal-grid .ta-cal-cell{border:1px solid #e8e8e8;border-radius:.2rem;min-height:2.75rem;padding:.15rem .25rem;cursor:pointer;background:#fff;position:relative;text-align:left}.ta-cal-grid .ta-cal-cell:hover{border-color:#061b40}.ta-cal-grid .ta-cal-cell .d{font-family:var(--font-sans),sans-serif;font-size:.68rem;color:#6b7280}.ta-cal-grid .ta-cal-cell .t{display:block;font-family:var(--font-serif-header),serif;font-size:1.1rem;color:#061b40}.ta-cal-grid .ta-cal-cell.noschool{background:#f4f5f6}.ta-cal-grid .ta-cal-cell.noschool .t{color:#c3c8cd}.ta-cal-grid .ta-cal-cell.special .t{color:#a8133f}.ta-cal-grid .ta-cal-cell.has-note:after{content:"";position:absolute;top:.2rem;right:.2rem;width:.3rem;height:.3rem;border-radius:50%;background:#a8133f}.ta-cal-months{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));grid-gap:.85rem;gap:.85rem}.ta-blurb-item{display:flex;gap:1rem;align-items:flex-start}.ta-blurb-item img{width:6rem;height:4.25rem;object-fit:cover;border-radius:.25rem;background:#eceff2;flex-shrink:0}.ta-blurb-item .ta-blurb-main{flex:1 1;min-width:0}.ta-blurb-item .ta-blurb-title{font-family:var(--font-serif-header),serif;font-size:1.25rem}.ta-blurb-item textarea{margin-top:.5rem}@media screen and (max-width:560px){.ta-blurb-item img{display:none}}.ta-charcount{font-family:var(--font-sans),"Courier New",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-size:.7rem;color:#6b7280}.ta-charcount.long{color:#a8133f}.ta-letter{cursor:pointer}.ta-letter.expanded{background:#fafbfc}.ta-letter .ta-letter-body{white-space:pre-wrap;font-family:var(--font-serif-text),serif;line-height:1.6;margin:.5rem 0 .25rem}.ta-drag-handle{cursor:-webkit-grab;cursor:grab;color:#6b7280;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:center}.ta-cam-layout{display:grid;grid-template-columns:minmax(16rem,24rem) 1fr;grid-gap:1.25rem;gap:1.25rem;align-items:start}@media screen and (max-width:900px){.ta-cam-layout{grid-template-columns:1fr}}.ta-cam-frame{width:100%}.ta-cam-canvas{display:block;background:#101820;border:1px solid #061b40;border-radius:.35rem;touch-action:none;cursor:-webkit-grab;cursor:grab}.ta-cam-canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.ta-linkish{background:none;border:none;padding:0;color:#061b40;text-decoration:underline;cursor:pointer;font-family:var(--font-sans),sans-serif;font-size:inherit;text-align:left}:root{--background:#fefefe;--primary:#000;--accent-light:#c1d2d9;--accent:#061b40;--accent-dark:#031025;--font-stack:"Courier New";--font-serif-header:"Minion Pro Medium";--font-serif-text:"Minion Pro Regular";--font-sans:"Neue Montreal Regular";--font-sans-bold:"Neue Montreal Medium"}body{background:var(--background);font-family:var(--font-serif-text)}button{position:relative;transition:all .2s;top:0}button:active{top:.2rem}::-webkit-file-upload-button{font-family:var(--font-serif-text)}::file-selector-button,input[type=file],input[type=submit],select{font-family:var(--font-serif-text)}select{height:2rem}::-webkit-file-upload-button{-webkit-transition:background .2s;transition:background .2s}::file-selector-button,input[type=submit]{transition:background .2s}::-webkit-file-upload-button:hover{background:rgba(0,0,0,.133);cursor:pointer}::file-selector-button:hover,input[type=submit]:hover{background:rgba(0,0,0,.133);cursor:pointer}main{margin-top:4vh}main.content{position:relative;isolation:isolate}main.content:after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--background);opacity:0;transition:opacity .28s ease-out;z-index:1}main.content .page-shell{position:relative;z-index:0;will-change:opacity;animation:page-enter .46s cubic-bezier(.2,.85,.2,1)}main.content[data-route-pending=true]:after{opacity:.028}@keyframes page-enter{0%{opacity:.1}to{opacity:1}}@media(prefers-reduced-motion:reduce){main.content .page-shell{animation:none}main.content:after{transition:none;opacity:0}main.content[data-route-pending=true]:after{opacity:0}}.image{display:block;text-align:center;margin:0;padding:0}.image:hover{cursor:pointer}.sub{left:1vw;top:5px;bottom:5px}.search,.sub{position:absolute}.search{right:1vw;bottom:20px}.search input{width:200px;height:30px;border:1px solid var(--accent);border-radius:5px 0 0 5px;padding:5px;font-family:var(--font-sans);font-size:1.6rem;box-sizing:border-box;vertical-align:middle;color:var(--accent)}.search input::placeholder{color:var(--accent-light)}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}.search button{width:30px;height:29.5px;border:1px solid var(--accent);border-radius:5px 0 0 5px;transform:scaleX(-1);background-color:var(--accent);color:#fff;cursor:pointer;box-sizing:border-box;padding:5px;vertical-align:middle}@media screen and (max-width:1000px){.search input,.sub{display:none}}footer{display:grid;padding-top:2vh;width:90vw;margin-left:5vw}footer hr{align-self:center;background-color:#ccc;border:none;margin-top:3vh;margin-bottom:1vh;height:3px}footer .top{justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}footer .top,footer .top>div{display:flex;flex-direction:row}footer .top>div{align-items:flex-end}footer .top>div .socials-icon{position:relative;bottom:.5rem}footer .top .home-btn{color:#274370;float:right;margin-right:2.5vh;display:block}footer .top h1{font-family:Canterbury;font-size:xxx-large;-webkit-user-select:none;-moz-user-select:none;user-select:none;float:left;padding-right:10px;font-weight:400}footer .bottom{margin:1vh;display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;grid-gap:1rem;gap:1rem}@media screen and (max-width:700px){footer .bottom{grid-template-columns:1fr}footer .bottom div{display:flex;flex-direction:column;align-items:center}footer .bottom div b{font-size:1.25rem;text-decoration:underline}footer .bottom div br{display:none}}footer span{padding-bottom:2vh}.mosaic{display:grid;grid-gap:-1rem;gap:-1rem;grid-gap:.2rem}.triple{grid-gap:-.2rem;gap:-.2rem;grid-gap:.2rem}.page-grid,.triple{display:grid;grid-template-columns:.7fr 1.6fr .7fr}.page-grid{grid-gap:.2rem}.page-grid .center-column{grid-column:2}@media screen and (max-width:1000px){.page-grid{grid-template-columns:1fr}.page-grid .center-column{grid-column:1}}.one{padding-bottom:10px;border-bottom:1px solid #dcdcdc;display:none}@media(max-width:1000px){.triple{display:none}.mosaic{gap:1rem;grid-gap:1rem}.one{display:grid;grid-gap:1.5rem;gap:1.5rem;padding-inline:clamp(1rem,5vw,1.6rem)}.one .article-preview.box{border-radius:1rem;border:1px solid #e7e7e7;box-shadow:0 10px 24px rgba(0,0,0,.06);background:var(--background)}.one .article-preview.box.featured{padding-bottom:1.25rem}}.three{padding-top:10px;border-top:1px solid #dcdcdc}.dark-banner{position:relative;background-color:var(--accent-dark);width:100vw;left:-2.5vw;padding-top:2.5rem;padding-bottom:2.5rem}.dark-banner *{color:var(--background);text-align:center}#dark-banner-content{margin-left:7.5rem;margin-right:7.5rem}.section-header{text-align:center}#vang-container h3{font-family:var(--font-sans)}#vang-container object{width:50vw;height:70vh}a{color:unset}a:hover{opacity:.6;transition:opacity .2s}main{max-width:190ch;padding-inline:2rem;margin-inline:auto}.sponsor-list{display:flex;flex-direction:row;flex-wrap:wrap}a.underline-animation{position:relative}a.underline-animation:before{content:"";display:block;position:absolute;background:currentColor;height:2px;bottom:-2px;right:0;width:0;transition:width .2s}a.underline-animation:hover:before{width:100%;left:0}.sidebar-toggle{display:none;margin-bottom:.6rem;background:var(--accent);color:#fff;border:none;padding:.4rem .75rem;font-size:1rem;border-radius:5px;cursor:pointer}@media screen and (max-width:1000px){.sidebar-toggle{display:inline-block}}:root{--text-light:#eee}nav{--bg-col:var(--accent-dark);--top-bg-col:#fff;--top-fg-col:var(--accent-dark);--fg-col:#fff;--text-light:#eee;--masthead-height:5rem;z-index:100000000000;position:-webkit-sticky;position:sticky;top:calc(-1*(var(--masthead-height) + 1rem + 1px));background:var(--bg-col)}@media screen and (max-width:970px){nav{--top-bg-col:var(--accent-dark);--top-fg-col:#fff}}nav button{height:2rem;border:1px solid var(--top-fg-col);background:none;border-radius:.25rem;color:var(--fg-col);gap:1ch;align-items:center}nav button i{display:inline}nav button span{font-family:var(--font-sans);color:var(--top-fg-col);font-size:1rem}nav button:hover{cursor:pointer;background:hsla(0,0%,100%,.267)}nav *{transition:all .2s ease}nav #links{display:flex;justify-content:center;gap:.5rem;font-family:var(--font-sans)}@media screen and (max-width:970px){nav #links{display:none}}nav a:hover{opacity:unset}nav .section-link{position:relative}nav .section-link>.section-button{padding:1rem .5rem;display:flex;align-items:center;gap:.1rem;position:relative;color:var(--text-light)}nav .section-link>.section-button>a{color:var(--text-light)}nav .section-link>.section-button .bar-vertical,nav .section-link>.section-button .section-toggle{display:none}nav .section-link>.section-button>a:before{content:"";display:block;position:absolute;bottom:calc(1rem - 2px);right:.5rem;width:0;height:2px;background:var(--text-light);transition:width .25s}nav .section-link i{font-size:.75rem;line-height:1.5rem;width:1rem;text-align:center;color:#fff;transform:rotate(0deg);transition:transform .5s}@media screen and (min-width:971px){nav .section-link{padding-bottom:0;display:flex}nav .section-link .dropdown:hover,nav .section-link:hover .dropdown{display:block}nav .section-link .dropdown{position:absolute;top:calc(100% - .5rem);left:50%;display:none;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:6px;box-shadow:0 6px 18px rgba(0,0,0,.12);padding:.4rem .6rem;white-space:nowrap;z-index:1000;max-width:calc(100vw - 40px);transform:translateX(-50%)}nav .section-link .dropdown a{display:block;padding:.35rem .6rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}nav .section-link:hover .dropdown{animation:fade-in .5s ease 1 normal both;display:block}nav .section-link:hover>.section-button>a:before{left:.5rem;width:calc(100% - 1rem)}nav .section-link:hover i{transform:rotate(-180deg)}}@media screen and (max-width:1064px)and (min-width:971px){nav .section-link i{display:none}}nav .dropdown{position:absolute;padding-inline:1rem;background:#fff;display:none;opacity:0;min-width:max(20ch,100%);box-sizing:border-box;text-align:center;box-shadow:0 0 2rem rgba(0,0,0,.533)}nav .dropdown a{padding:.5rem 0}nav .dropdown a:hover{color:#888}nav .dropdown a:not(:last-child){border-bottom:1px solid #888}nav .dropdown a.category-self{display:none}nav .header{display:flex;position:relative;flex-direction:row;justify-content:center;align-items:center;padding-block:.5rem;border-bottom:1px solid #ddd;box-sizing:border-box;background:var(--top-bg-col)}nav .header #masthead{position:relative;z-index:10;padding:0;height:var(--masthead-height);flex-shrink:0}nav .header #masthead img{display:block;height:var(--masthead-height);width:auto}@media screen and (min-width:971px){nav .header #masthead img{filter:invert(1)}}nav .masthead-sides{position:absolute;display:flex;flex-direction:row;justify-content:space-between;left:1rem;right:1rem}nav .masthead-sides a,nav .masthead-sides p{color:var(--top-fg-col);font-size:1rem;font-family:var(--font-sans)}nav .left-stuff{display:flex;align-items:center}nav #paper-info,nav .right-stuff{display:flex;flex-direction:column;gap:.5rem}nav .right-stuff{align-items:flex-end}nav .right-stuff .subscribe{border-color:var(--top-fg-col);padding-inline:.5rem}nav .right-stuff .subscribe span{color:var(--top-fg-col)}nav .right-stuff .subscribe:hover{background:var(--top-fg-col)}nav .right-stuff .subscribe:hover span{color:var(--top-bg-col)}nav #menu{display:none;position:relative}nav #menu svg{display:block;width:1rem;height:1rem;flex-shrink:0;color:var(--top-fg-col)}nav #menu .menu-icon{position:relative;display:inline-grid;place-items:center;width:1rem;height:1rem}nav #menu .menu-icon svg{position:absolute;inset:0;transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1);transform-origin:50% 50%}nav #menu .menu-icon-hamburger{opacity:1;transform:rotate(0deg) scale(1)}nav #menu .menu-icon-close{opacity:0;transform:rotate(-90deg) scale(.8)}@media screen and (max-width:970px){nav{--masthead-height:4rem;top:0}nav #paper-info{display:none}nav #menu{display:flex}nav .right-stuff .subscribe{display:none}}@media screen and (max-width:600px){nav{--masthead-height:2rem}nav #masthead img{display:none}}nav .search-box{display:flex;align-items:center;border:1px solid var(--top-fg-col);border-radius:.25rem;height:2rem}@media screen and (min-width:680px){nav .search-box:has(:focus-visible){border:2px solid #5e96e5}}nav .search-box input{background:none;border:none;color:var(--top-fg-col);font-size:1rem;height:2rem;padding:.5rem;box-sizing:border-box;width:min(15vw,19ch)}nav .search-box input:focus-visible{outline:none}@media screen and (max-width:680px){nav .search-box input{display:none}}nav .search-box button{width:2rem;border:none;border-radius:0;position:static;color:var(--top-fg-col)}@media screen and (max-width:680px){nav .search-box{position:relative;top:0}nav .search-box:active{top:2px}}nav #masthead{display:flex;flex-direction:row;align-items:center;gap:calc(var(--masthead-height)/8)}nav #masthead h1{color:var(--top-fg-col);font-weight:400;font-family:Canterbury;font-size:min(var(--masthead-height),2.8rem);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media screen and (max-width:360px){nav #masthead h1{display:none}}nav .search-box{display:block}@media screen and (max-width:970px){nav:has(#menu[data-open=true]) #links{position:fixed;inset:0;top:calc(var(--masthead-height) + 1rem);display:block;background:var(--bg-col);padding-inline:2rem;overflow:auto;color-scheme:dark;padding-top:1rem}nav:has(#menu[data-open=true]) #links .section-link>.section-button{font-weight:600;display:flex;justify-content:space-between;align-items:center;padding:0;border-bottom:.5px solid #ccc}nav:has(#menu[data-open=true]) #links .section-link>.section-button .section-toggle{display:grid;place-items:center;width:56px;padding:1rem;height:auto;border:none;border-radius:0;background:none;flex-shrink:0}nav:has(#menu[data-open=true]) #links .section-link>.section-button .section-toggle:hover{background:#fff;cursor:pointer}nav:has(#menu[data-open=true]) #links .section-link>.section-button .section-toggle:hover i{color:var(--accent-dark)}nav:has(#menu[data-open=true]) #links .section-link>.section-button i{width:24px;color:var(--fg-col);font-weight:600}nav:has(#menu[data-open=true]) #links .section-link>.section-button>a{padding:1.125rem .5rem;font-weight:600;height:100%}nav:has(#menu[data-open=true]) #links .section-link>.section-button div.bar-vertical{display:block;width:.5px;height:2rem;background:#ccc;margin-inline:.25rem}nav:has(#menu[data-open=true]) #links a{font-family:var(--font-serif-header);text-align:left;flex-grow:1}nav:has(#menu[data-open=true]) #links a:hover{background:#fff;color:var(--accent-dark)}nav:has(#menu[data-open=true]) #links a:before{display:none}nav:has(#menu[data-open=true]) #links .dropdown{z-index:100;position:static}nav:has(#menu[data-open=true]) #links .dropdown a.category-self{display:block;color:var(--fg-col);font-weight:700;text-transform:uppercase;padding:.6rem 1rem;border-bottom:1px solid #666}nav:has(#menu[data-open=true]) #links .dropdown a{display:block;padding-inline:1rem;color:#ccc;border:none}nav:has(#menu[data-open=true]) #links .dropdown a:hover{color:#000}nav:has(#menu[data-open=true]) #links .section-link i[data-open=true]{transform:rotate(-180deg)}nav:has(#menu[data-open=true]) #links .section-link[data-open=true] .dropdown{display:block;opacity:1;background:none;box-shadow:none;width:unset;padding:unset;margin:unset}}nav #menu i{transform:rotate(0deg);transition:transform .2s;display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;color:var(--top-fg-col)}nav #menu[data-open=true] i{transform:rotate(180deg)}nav #menu[data-open=true] .menu-icon-hamburger{opacity:0;transform:rotate(90deg) scale(.8)}nav #menu[data-open=true] .menu-icon-close{opacity:1;transform:rotate(0deg) scale(1)}nav #menu[data-open=true]{background:hsla(0,0%,100%,.267)}@media screen and (max-width:970px){body:has(#menu[data-open=true]){overflow:hidden}}