@font-face{font-family:Baskervville;src:url(../Baskervville-VariableFont_wght.ttf);font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Baskervville;src:url(../Baskervville-Italic-VariableFont_wght.ttf);font-weight:100 900;font-style:italic;font-display:swap}*{-webkit-user-select:none;-webkit-tap-highlight-color:transparent;scrollbar-width:none;-ms-overflow-style:none}*::selection{background:transparent!important;color:inherit!important}*::-webkit-scrollbar{display:none!important}html,body{letter-spacing:-.01em;padding:0;line-height:1.35;font-family:Baskervville,serif;font-optical-sizing:auto;font-weight:100!important;webkit-font-smoothing:antialiased;touch-action:pan-y pan-x;max-width:2800px;margin:0 auto}html{background-color:#fff;color:#232323;transition:background-color .4s,color .4s}html.dark{background-color:#111;color:#aaa}app-main{display:block;position:relative;width:100%;transition:filter .4s,transform .4s}app-main.project{filter:blur(10px);transform:scale(1.1)}#query-box{position:fixed;z-index:1000;background:#0f0;width:90vw;left:5vw;top:5vw;height:400px}#query-toggle{display:block;position:fixed;top:50%;right:2em;width:50px;height:50px;transform:translate3d(0,-50%,0%);background:#ffffff4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:25px;z-index:1000;box-shadow:0 0 20px #505050;cursor:pointer;transition:width .4s}#query-toggle.active{width:200px}@media(max-width:767px){html,body{font-size:21px;line-height:1.44em}}@media(min-width:768px)and (max-width:1023px){html,body{font-size:30px;line-height:1.37;letter-spacing:-.015em}}@media(min-width:1024px)and (max-width:1439px){html,body{font-size:42px;line-height:1.34;letter-spacing:-.02em}}@media(min-width:1440px)and (max-width:1919px){html,body{font-size:54px;line-height:1.32;letter-spacing:-.022em}}@media(min-width:1920px){html,body{font-size:72px;line-height:1.3;letter-spacing:-.025em}}app-projects{position:absolute;width:90vw;height:auto;left:5vw;top:0;filter:blur(10px) saturate(0);transform:scale(.9);opacity:0;pointer-events:none}app-projects app-project{position:relative;display:block;width:100%;border-radius:.5em;overflow:hidden;background-color:#fff;margin:5vw auto 0;box-shadow:0 0 20px 20px #0000000d}app-thread{display:block;position:relative;width:90vw;border-radius:.5em;overflow:hidden;background-color:#111;color:#aaa;margin:5vw auto 0;box-shadow:0 0 20px 20px #0000000d;height:0;transition:height .4s;pointer-events:all}app-thread .thread-inner{padding:20px 20px 60px}app-thread .thread-inner .thread-input{outline:none;min-height:2em;font-size:inherit;font-family:inherit;color:inherit;-webkit-user-select:text;user-select:text}app-thread .thread-actions{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:12px 20px}app-thread .thread-cancel,app-thread .thread-submit{opacity:.4;cursor:pointer;transition:opacity .2s}app-thread .thread-cancel:hover,app-thread .thread-submit:hover{opacity:1}app-thread .thread-submit{opacity:.8}app-thread .thread-turn+.thread-turn{margin-top:1.5em;padding-top:1.5em;border-top:1px solid rgba(255,255,255,.1)}app-thread .thread-question{opacity:.5;margin-bottom:1em}app-thread .thread-answer p{margin:0}app-thread .thread-answer p+p{margin-top:1em}app-thread .thread-followups{margin-top:1em}app-thread .thread-followup{opacity:.4;cursor:pointer;transition:opacity .2s;margin-top:.5em}app-thread .thread-followup:hover{opacity:1}app-thread .thread-continue{margin-top:1.5em;opacity:.4;cursor:pointer;transition:opacity .2s}app-thread .thread-continue:hover{opacity:1}html.dark app-projects app-project{background-color:#000}html.dark app-projects app-thread{background-color:#fff;color:#232323}html.dark app-projects app-thread .thread-turn+.thread-turn{border-top-color:#0000001a}app-text{display:block;position:relative;z-index:10;margin:2em auto;-webkit-hyphens:manual;hyphens:manual}app-text p{margin:0}app-text p+p{margin-top:1.618em}app-text br.forced{display:none}@media(max-width:767px){app-text{width:calc(100vw - 2em)}br.forced.t0{display:block}}@media(min-width:768px)and (max-width:1023px){app-text{width:calc(100vw - 6em)}br.forced.t1{display:block}}@media(min-width:1024px)and (max-width:1439px){app-text{width:calc(100vw - 6em)}br.forced.t2{display:block}}@media(min-width:1440px)and (max-width:1919px){app-text{width:calc(100vw - 6em)}br.forced.t3{display:block}}@media(min-width:1920px){app-text{width:calc(100vw - 6em)}br.forced.t4{display:block}}
