@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Badeen+Display&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&family=Sixtyfour&display=block";*,*:before,*:after{box-sizing:border-box;min-width:0;margin:0;padding:0}*:focus{outline:none}*:focus-visible{outline:1px solid #ff00ff}html{height:100%;font-size:87.5%;font-synthesis:none;font-smooth:always;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;color:#000}body{height:100%;overscroll-behavior:none;accent-color:black}p{text-wrap:pretty;overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{text-wrap:balance}strong{overflow-wrap:break-word}img,picture,video,canvas,svg,iframe{display:block}input,textarea,button,button:disabled{font:inherit;border:none;border-radius:0;background:none}fieldset{border:none}a{text-decoration:none;color:inherit}ul,ol{list-style:none}body{display:flex;flex-direction:column;font-family:Roboto mono,serif;color:#1a1a1a;overflow:clip}body:not(:has(.main>*)) .home-spacer{height:50vh}body:not(:has(.main>*)) .nav{display:flex}body:not(:has(.main>*)) .main{display:none;pointer-events:none}body:not(:has(.main>*)) .header{transform:translate(-50%);left:50%}@media (min-width: 768px){body:not(:has(.main>*)) .header .hero>h1{gap:1rem}}body:not(:has(.main>*)) .header .hero>h1{cursor:default}.anims-toggle{display:flex;position:absolute;top:0;right:0;transition:opacity .3s;padding:.5rem}.anims-toggle .pause-button{padding:.25rem;border-radius:.25rem;background-color:#33333340;color:#fff}.anims-toggle .pause-button:hover{background-color:#ff00ffbf;color:#fff!important}.anims-toggle:active .pause-button{background-color:#f0f;color:#fff!important}.anims-toggle:hover .pause-button:after{content:"Toggle Animations";position:absolute;top:0;left:0;width:max-content;height:max-content;transform:translate(-100%,100%);padding-right:.5rem;display:flex;justify-content:center;align-items:center;opacity:1;transition:opacity .3s;color:#fff;background-color:#33333340;margin:0 .5rem}@starting-style{.anims-toggle:hover .pause-button:after{opacity:0}}.header{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-left:.2rem;border-radius:.5rem;text-align:center;color:#fff;width:fit-content;transform:translate(0);margin-left:.5rem;left:0;transition:transform .6s cubic-bezier(.165,.84,.44,1),left .5s cubic-bezier(.165,.84,.44,1)}@media (min-width: 1024px){.header{margin-left:2rem}}.header .hero{display:flex;flex-direction:column;flex:2}.header .hero h1{text-shadow:1px 1px 2px #1a1a1a;font-weight:bolder;font-family:Roboto mono,sans-serif;display:flex;gap:0rem;cursor:pointer;margin-right:2rem;transition:gap .2s cubic-bezier(.68,-.05,.265,1.55) .15s,font-size .3s}.header .hero h1 span:hover{transform:translate(.2rem,.2rem)}@media (min-width: 360px){.header .hero h1{font-size:2.8rem;font-family:Badeen display,sans-serif}}@media (min-width: 480px){.header .hero h1{font-size:4rem;font-family:Badeen display,sans-serif}}@media (min-width: 768px){.header .hero h1{font-size:5rem;font-family:Badeen display,sans-serif}}@media (min-width: 1024px){.header .hero h1{font-size:6rem;font-family:Badeen display,sans-serif}}.main{display:flex;flex-direction:row;flex:1;border:1px solid #666;box-shadow:2px 2px 2px #1a1a1a;overflow:hidden;opacity:1}@starting-style{.main{opacity:0}}@media (min-width: 1024px){.main{margin:0 2rem 2rem}}.nav{display:none;align-items:center;justify-content:flex-end;font-size:1.5rem;font-weight:700;height:min-content;flex:1;min-width:fit-content;overflow:clip;margin-top:1rem;align-self:flex-end;margin-right:2rem}.nav .nav-title{padding-left:1rem;color:#333}.nav ul{gap:1rem;padding-left:2rem;border-bottom:none;list-style:none;display:flex;justify-content:flex-end;transition:all .3s}.nav ul li button{position:relative;background-color:#333;color:#fff;padding:0rem 1rem;cursor:pointer;border-radius:.3rem;font-weight:700}.nav ul li button:hover{color:#f0f;background-color:#1a1a1a;transition:all .1s .05s}.home-spacer{grid-area:home-spacer;height:0rem;transition:height .35s cubic-bezier(.165,.84,.44,1)}.auth-bar{position:absolute;top:0;right:0;display:flex;gap:.5rem;z-index:100}.auth-bar span{color:#f0f}.anims-enabled .pop-blue-light{animation:pop-blue-light 3s cubic-bezier(.23,1,.32,1)}.anims-enabled .pop-magenta-light{animation:pop-magenta-light 3s cubic-bezier(.23,1,.32,1)}.anims-enabled .pop-magenta{animation:pop-magenta 3s cubic-bezier(.23,1,.32,1)}.anims-enabled .pop-blue{animation:pop-blue 3s cubic-bezier(.23,1,.32,1)}.anims-enabled .anims-toggle .pause-button{color:#f0f}@keyframes pop-blue{0%{color:#06f;transform:translate(.2rem,.2rem)}10%{transform:translate(0)}to{color:#fff}}@keyframes pop-magenta{0%{color:#f0f;transform:translate(.2rem,.2rem)}10%{transform:translate(0)}to{color:#fff}}@keyframes pop-blue-light{0%{color:#57d2ff;transform:translate(.2rem,.2rem)}10%{transform:translate(0)}to{color:#f6f}}@keyframes pop-magenta-light{0%{color:#f6f;transform:translate(.2rem,.2rem)}10%{transform:translate(0)}to{color:#57d2ff}}.texture.-body{box-shadow:inset 0 20px 200px 20px #00000080;background-image:url(data:image/webp;base64,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),radial-gradient(circle,transparent,#666);background-repeat:repeat,no-repeat;background-size:100px,cover;background-blend-mode:overlay}.texture.-main{box-shadow:inset 0 0 200px 20px #00000080;background-image:url(data:image/webp;base64,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),linear-gradient(to left,transparent,#ccc),radial-gradient(circle at center,#fff,#999);background-repeat:repeat,no-repeat,no-repeat;background-size:100px,cover,cover;background-blend-mode:overlay,normal,normal}.texture.-nav{background-image:url(data:image/webp;base64,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),linear-gradient(to left,transparent,#ccc),radial-gradient(circle at center,#fff,#999);background-repeat:repeat,no-repeat,no-repeat;background-size:100px,cover,cover;background-blend-mode:overlay,normal,normal}.texture.-toc{box-shadow:inset 15px -15px 50px 5px #0000004d;background-image:url(data:image/webp;base64,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),linear-gradient(to bottom,#ccc,transparent),linear-gradient(to top,#333,transparent 63%),radial-gradient(circle,transparent 50%,#333),radial-gradient(circle,transparent,#f9f9f9);background-repeat:repeat,no-repeat,no-repeat,no-repeat;background-size:100px,cover,cover,cover;background-blend-mode:overlay,normal,normal,normal}.roboto-mono-100{font-family:Roboto Mono,serif;font-optical-sizing:auto;font-weight:100;font-style:normal}.roboto-mono-200{font-family:Roboto Mono,serif;font-optical-sizing:auto;font-weight:200;font-style:normal}.roboto-mono-300{font-family:Roboto Mono,serif;font-optical-sizing:auto;font-weight:300;font-style:normal}.roboto-mono-400{font-family:Roboto Mono,serif;font-optical-sizing:auto;font-weight:400;font-style:normal}.roboto-mono-500{font-family:Roboto Mono,serif;font-optical-sizing:auto;font-weight:500;font-style:normal}.roboto-mono-600{font-family:Roboto Mono,serif;font-optical-sizing:auto;font-weight:600;font-style:normal}.roboto-mono-700{font-family:Roboto Mono,serif;font-optical-sizing:auto;font-weight:700;font-style:normal}.sixtyfour-100{font-family:Sixtyfour,serif;font-optical-sizing:auto;font-weight:100;font-style:normal}.sixtyfour-200{font-family:Sixtyfour,serif;font-optical-sizing:auto;font-weight:200;font-style:normal}.sixtyfour-300{font-family:Sixtyfour,serif;font-optical-sizing:auto;font-weight:300;font-style:normal}.sixtyfour-400{font-family:Sixtyfour,serif;font-optical-sizing:auto;font-weight:400;font-style:normal}.sixtyfour-500{font-family:Sixtyfour,serif;font-optical-sizing:auto;font-weight:500;font-style:normal}.sixtyfour-600{font-family:Sixtyfour,serif;font-optical-sizing:auto;font-weight:600;font-style:normal}.sixtyfour-700{font-family:Sixtyfour,serif;font-optical-sizing:auto;font-weight:700;font-style:normal}.badeen-display-100{font-family:Badeen Display,serif;font-optical-sizing:auto;font-weight:100;font-style:normal}.badeen-display-200{font-family:Badeen Display,serif;font-optical-sizing:auto;font-weight:200;font-style:normal}.badeen-display-300{font-family:Badeen Display,serif;font-optical-sizing:auto;font-weight:300;font-style:normal}.badeen-display-400{font-family:Badeen Display,serif;font-optical-sizing:auto;font-weight:400;font-style:normal}.badeen-display-500{font-family:Badeen Display,serif;font-optical-sizing:auto;font-weight:500;font-style:normal}.badeen-display-600{font-family:Badeen Display,serif;font-optical-sizing:auto;font-weight:600;font-style:normal}.badeen-display-700{font-family:Badeen Display,serif;font-optical-sizing:auto;font-weight:700;font-style:normal}.actions{position:absolute;top:0;right:0;z-index:10;display:flex;gap:.2rem}.actions.-top-right{top:0;right:0}.actions.-top-left{top:0;left:0}.actions.-bottom-right{bottom:0;right:0}.actions.-bottom-left{bottom:0;left:0}.actions.vrt{display:flex;flex-direction:column}.actions.hrz{display:flex}.actions.-tight{gap:.1rem}.btn{font-size:.8rem;font-weight:600;display:flex;justify-content:center;align-items:center;text-align:center;cursor:pointer;background-color:#cccccc40;-webkit-user-select:none;user-select:none}.btn.-square{width:1.5rem;height:1.5rem}.btn.-circle{width:1.5rem;height:1.5rem;border-radius:50%}.btn.-small{padding:.5rem 1rem}.btn.-medium{padding:.75rem 1.5rem}.btn.-large{padding:1rem 2rem}.btn.-confirm{background-color:#0066ffbf;color:#fff}.btn.-confirm:hover{background-color:#06f}.btn.-warn{background-color:#ff6600bf;color:#fff}.btn.-warn:hover{background-color:#f60}.btn:hover{background-color:#f0f;color:#fff}.btn :disabled{background-color:#66666640;color:#666;cursor:not-allowed}.pieces-wrapper{flex:1;display:grid;grid-template-areas:"pieces-header" "pieces-main";grid-template-rows:min-content 1fr}.pieces-wrapper__header{grid-area:pieces-header;display:flex;align-items:center;min-height:2.5rem;padding-left:1rem;background-color:#333333bf}.pieces-wrapper__header__content{display:flex;align-items:center;gap:1rem}.pieces-wrapper__header__content .name{font-style:italic;color:#e6e6e6}.pieces-wrapper__header__title{color:#e6e6e6;font-size:1rem;cursor:pointer;padding-right:1rem}.pieces-wrapper__header__title:hover{color:#f0f}.pieces-wrapper__main{grid-area:pieces-main;display:flex;overflow-y:auto}.pieces-wrapper:has(.pieces-browser) .pieces-wrapper__header__title{display:none}@media (min-width: 768px){.pieces-wrapper:has(.pieces-browser) .pieces-wrapper__header__title{display:block}}.pieces-browser{flex:1;overflow-y:auto;scrollbar-width:thin;overflow-x:hidden;scrollbar-color:rgba(255,0,255,.5) rgba(204,204,204,.25);grid-area:pieces-main}.pieces-browser .pieces-list{display:grid;grid-template-columns:repeat(1,minmax(18rem,1fr));grid-template-rows:repeat(auto-fill,minmax(26rem,1fr));width:100%}.pieces-browser .pieces-list .piece-card{min-height:26rem;min-width:18rem;box-shadow:1px 1px 1px #666;cursor:pointer;border:1px solid transparent;transition:transform .2s,background-color .3s;color:#333}@media (min-width: 480px){.pieces-browser .pieces-list .piece-card{min-height:26rem;min-width:18rem}}.pieces-browser .pieces-list .piece-card:hover{background-color:#1a1a1abf;border-left:1px solid #ff00ff;border-top:1px solid #666;color:#f9f9f9}.pieces-browser .pieces-list .piece-card:active{box-shadow:inset 1px 1px 2px #999}.pieces-browser .pieces-list .piece-card .piece-header{height:100%}@media (min-width: 480px){.pieces-browser .pieces-list{grid-template-columns:repeat(1,minmax(22rem,1fr))}}@media (min-width: 768px){.pieces-browser .pieces-list{grid-template-columns:repeat(2,minmax(22rem,1fr))}}@media (min-width: 1024px){.pieces-browser .pieces-list{grid-template-columns:repeat(3,minmax(22rem,1fr))}}@media (min-width: 1440px){.pieces-browser .pieces-list{grid-template-columns:repeat(5,minmax(18rem,1fr))}}.piece-card{position:relative;display:flex;flex-direction:column;justify-content:flex-start;flex:1}.piece-card__header{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border-bottom:1px solid rgba(153,153,153,.25);height:24rem}.piece-card__img{object-fit:cover;width:100%;height:100%}.piece-card__title{position:absolute;bottom:0;right:10px;font-size:1.5rem;font-weight:700;text-shadow:1px 1px 2px rgba(102,102,102,.5);background-color:#ff00ffbf;color:#e6e6e6;padding:0 1rem}.piece-card__content{gap:1rem;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.piece-card__description{font-size:1rem;border-left:3px solid transparent;flex:2;margin-bottom:1rem}.piece-card__url{color:#f0f;font-size:.8rem;border-left:3px solid transparent}.piece-card.--edit{position:relative;z-index:110}.piece-card.--edit .piece-form-wrapper{position:absolute;display:flex;flex-direction:column;background-color:#e6e6e6;box-shadow:0 10px 10px -5px #f0f;width:100%;min-height:100%;max-height:fit-content;padding:2rem 1rem 1rem;gap:.5rem;outline:dashed 1px #ff00ff;top:0;left:0;transition:all .3s;transition:top .5s cubic-bezier(.23,1,.32,1)}@starting-style{.piece-card.--edit .piece-form-wrapper{top:-24rem}}.piece-card.--edit .piece-form-wrapper input,.piece-card.--edit .piece-form-wrapper textarea{border-left:2px solid #ff00ff;transition:padding .5s;background-image:linear-gradient(90deg,rgba(255,0,255,.25) 0%,transparent 100%);box-shadow:0 0 1px 1px #666;padding:.5rem;border-radius:.25rem;min-height:1.5rem}.piece-card.--edit .piece-form-wrapper textarea{resize:none;min-height:6rem}.full-piece{display:grid;width:100%;grid-template-columns:1fr}.full-piece__table-of-contents{display:none}.full-piece__main{line-height:1.5;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,0,255,.75) rgba(204,204,204,.25);flex:1}.full-piece .piece-card__title{position:relative;align-self:flex-start;left:0;margin-left:1rem}.full-piece .piece-card__img{margin-top:1rem;max-width:24rem;display:block;-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,0) 0%,rgb(0,0,0) 10%,rgb(0,0,0) 90%,rgba(0,0,0,0) 100%),linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgb(0,0,0) 10%,rgb(0,0,0) 90%,rgba(0,0,0,0) 100%),linear-gradient(to left,rgba(0,0,0,0) 0%,rgb(0,0,0) 10%,rgb(0,0,0) 90%,rgba(0,0,0,0) 100%),linear-gradient(to right,rgba(0,0,0,0) 0%,rgb(0,0,0) 15%,rgb(0,0,0) 85%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to top,#0000,#000 10%,#000 90%,#0000),linear-gradient(to bottom,#0000,#000 10%,#000 90%,#0000),linear-gradient(to left,#0000,#000 10%,#000 90%,#0000),linear-gradient(to right,#0000,#000 10%,#000 90%,#0000);-webkit-mask-composite:destination-in;mask-composite:intersect}.full-piece .piece-card__header{border-bottom:none;flex:1}.full-piece .piece-card__title{background-color:transparent;color:#333;padding:0}.full-piece .piece-card{border-bottom:1px solid #999}@media (min-width: 768px){.full-piece{grid-template-columns:1fr 3fr}.full-piece__table-of-contents{display:flex;flex-direction:column;border-right:1px solid #999}.full-piece__table-of-contents__title{color:#333;font-size:1rem;font-weight:700;border-bottom:1px solid #999;padding:1rem}.full-piece__table-of-contents__list{font-size:1rem}.full-piece__table-of-contents__list li{display:flex}.full-piece__table-of-contents__list li a{flex:1;padding:.25rem 2rem;scroll-behavior:smooth}.full-piece__table-of-contents__list li span{color:#333;margin-left:0;transition:margin-left .2s}.full-piece__table-of-contents__list li.level-0 span,.full-piece__table-of-contents__list li.level-4 span{font-weight:700}.full-piece__table-of-contents__list li.level-5,.full-piece__table-of-contents__list li.level-6{padding-left:1.5rem}.full-piece__table-of-contents__list li.level-5 span,.full-piece__table-of-contents__list li.level-6 span{font-weight:300;font-size:.9rem}.full-piece__table-of-contents__list li:hover{background-color:#f0f;box-shadow:inset 0 0 5px #999999bf}.full-piece__table-of-contents__list li:hover span{color:#f9f9f9;margin-left:.3rem}}.projects-wrapper{flex:1;display:grid;grid-template-areas:"pieces-header" "pieces-main";grid-template-rows:min-content 1fr}.projects-wrapper__header{grid-area:pieces-header;display:flex;align-items:center;min-height:2.5rem;padding-left:1rem;background-color:#333333bf;flex-direction:row}.projects-wrapper__header__content{display:flex;align-items:center;gap:1rem;flex:1;padding:.5rem 1rem;padding-left:0;color:#e6e6e6}.projects-wrapper__header__title{color:#e6e6e6;font-size:1rem;padding-right:1rem}.projects-wrapper__main{grid-area:pieces-main;display:flex;overflow-y:scroll;background-color:#1a1a1a80;scrollbar-width:thin;scrollbar-color:rgba(255,0,255,.75) rgba(204,204,204,.25)}.projects-wrapper__main .projects-list{display:flex;flex-direction:column;gap:1rem;padding:1rem;width:100%;max-width:100%}.projects-wrapper__main .projects-list .project-card{display:flex;flex-direction:column;gap:1rem;padding:1rem;border-radius:.5rem;background-color:#33333340;color:#e6e6e6;text-decoration:none;box-shadow:2px 3px 3px #1a1a1a40}.projects-wrapper__main .projects-list .project-card:hover{background-color:#33333380}.projects-wrapper__main .projects-list .project-card:hover .project-card__title{color:#f6f}.projects-wrapper__main .projects-list .project-card:hover .project-card__title:after{content:"";display:block;width:100%;height:2px;background-color:#f0f;margin-top:.5rem;position:absolute;bottom:0rem;left:0;animation:prompt 1s ease-in-out infinite}.projects-wrapper__main .projects-list .project-card__header{display:flex;align-items:center;gap:1rem;color:#e6e6e6;justify-content:space-between;flex:1}.projects-wrapper__main .projects-list .project-card__title{position:relative;font-size:1.25rem;font-weight:500;color:#57d2ff;text-decoration:none;transition:all .2s ease-in-out;cursor:pointer;margin-right:1rem}.projects-wrapper__main .projects-list .project-card__title:hover{color:#f6f;background-color:#333;padding-left:.5rem}.projects-wrapper__main .projects-list .project-card__github{display:flex;align-items:center;gap:.5rem;color:#f0f;text-decoration:none}.projects-wrapper__main .projects-list .project-card__github:hover{color:#e6e6e6bf;cursor:pointer}.projects-wrapper__main .projects-list .project-card__github .gh-svg{width:2rem;height:2rem;color:#e6e6e6bf;transition:all .2s ease-in-out}.projects-wrapper__main .projects-list .project-card__github .gh-svg:hover{color:#f0f;transform:scale(1.1)}.projects-wrapper__main .projects-list .project-card__content{display:flex;flex-direction:column;gap:1rem;color:#e6e6e6;padding:1rem}@media (min-width: 1024px){.projects-wrapper__main .projects-list .project-card__content{flex-direction:row}}.projects-wrapper__main .projects-list .project-card__content__textual{display:flex;flex-direction:column;gap:.5rem;font-size:1rem;color:#f2f2f2bf;flex:1}.projects-wrapper__main .projects-list .project-card__content__visual{display:flex;gap:.5rem;flex:3;align-items:center;justify-content:center;padding:0 3rem 1rem}.projects-wrapper__main .projects-list .project-card__content__visual img{object-fit:contain;min-width:280px;max-height:280px;border-radius:.5rem;filter:drop-shadow(2px 3px 3px #1a1a1a)}@media (min-width: 768px){.projects-wrapper__main .projects-list .project-card__content__visual img{min-width:400px;max-height:400px}}.projects-wrapper__main .projects-list .project-card__lookfors{display:flex;flex-direction:column;gap:.5rem;font-size:1rem;color:#e6e6e6bf}.projects-wrapper__main .projects-list .project-card__lookfors__title{font-size:1.1rem;font-weight:500;color:#e6e6e6}.projects-wrapper__main .projects-list .project-card__lookfors__list{display:flex;flex-direction:column;font-size:1rem;color:#f2f2f2bf;flex:2;list-style-type:disc;list-style-position:inside;padding-left:1rem}.projects-wrapper__main .projects-list .project-card__lookfors__list li::marker{color:#57d2ff}@keyframes prompt{0%,to{background:linear-gradient(to right,#f0f,#57d2ff);background-size:200% 100%;background-position:0% 0%}50%{background-position:100% 0%}}.tag-filters{margin-right:23px}.tag-filters .tag{background-color:#cccccc40;color:#e6e6e6}.tag-filters .tag:hover{box-shadow:0 0 1px 1px #f0f,inset 1px 1px 2px #66666640;background-color:#ff00ff80}.tag-filters .tag:active{transform:scale(.95)}.tag-picker{position:relative;display:flex;flex-wrap:wrap;gap:.5rem;padding-right:1rem;padding:.5rem}.tag-picker.-multiple{overflow-y:auto;padding:.25rem}.tag-picker__label-wrapper:has(>input:checked) .tag:hover{background-color:#f0f}.tag-picker .tag-clear{visibility:hidden;opacity:0;display:block;position:absolute;top:transform(50%);right:-25px;background-color:#06f;color:#fff;cursor:pointer;transition:opacity .3s ease-in-out,visibility 0s ease-out .3s;box-shadow:none;box-shadow:0 0 1px 1px #57d2ff80}.tag-picker .tag-clear:hover{background-color:#06f;box-shadow:0 0 1px 1px #57d2ff;color:#f9f9f9}.tag-picker:has(input:checked) .tag-clear{opacity:1;visibility:visible;transition:opacity .3s ease-in-out,visibility 0s ease-in-out}.tag-picker input[type=checkbox]{display:none}.tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{font-size:.75rem;padding:.25rem .5rem;border-radius:2rem;display:flex;align-items:center;background-color:#66666680;color:#f2f2f2;text-shadow:0px 0px 2px #1a1a1a;box-shadow:0 0 1px 1px #666;-webkit-user-select:none;user-select:none}.tag--interactive{cursor:pointer}.tag--interactive:hover{background-color:#cccccc80}.tag.--publish{color:#fff;border:1px solid #0066ff;align-self:flex-end}.tag--selected,.tag-picker__label-wrapper:has(>input:checked) .tag{background-color:#f0f;box-shadow:0 0 1px 1px #f6f,inset 1px 1px 2px #66666640;color:#fff}.--published,.tag-picker__label-wrapper:has(>input:checked) .tag.--publish{background-color:#06f;box-shadow:0 0 1px 1px #ccccccbf,inset 1px 1px 2px #66666640;color:#fff}.tiptap{font-size:1rem;padding:1rem;color:#333;line-height:1.5;min-height:250px;max-width:600px;display:grid;grid-auto-rows:min-content}.tiptap:focus-visible{outline:none}.tiptap :first-child{margin-top:0}.tiptap ul,.tiptap ol{padding:0 1rem;margin-left:1.8rem}.tiptap ul li p,.tiptap ol li p{margin-top:.25em;margin-bottom:.25em}.tiptap ul{list-style-type:disc}.tiptap ul ul{list-style-type:circle}.tiptap ol{list-style-type:decimal}.tiptap ol ol{list-style-type:lower-alpha}.tiptap h4,.tiptap h5,.tiptap h6{margin-top:1.5rem;line-height:1.7;text-wrap:pretty;color:#333}.tiptap h3{font-size:1.1rem}.tiptap h4{font-size:1.25rem}.tiptap h5{font-size:1.1rem}.tiptap h6{font-size:1.05rem}.tiptap p{line-height:1.4;margin:.5rem 0}.tiptap a{color:#f0f;text-decoration:none;transition:color .2s,border-bottom-color .2s;font-weight:700;position:relative}.tiptap a:hover{color:#f6f;background-color:#333;z-index:1}.tiptap a:hover:before{position:absolute;width:.25rem;left:-.25rem;top:0;height:100%;content:"";font-size:1rem;background-color:#333;color:#f0f;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;z-index:0;transition:width .1s,left .1s,color .1s}@starting-style{.tiptap a:hover:before{left:0;width:0;color:transparent}}.tiptap a:hover:after{position:absolute;width:1.5rem;right:-1.5rem;top:0;height:100%;content:"🔗";font-size:.8rem;display:flex;align-items:center;justify-content:center;background-color:#333;color:#f0f;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;z-index:0;transition:width .2s,right .2s,color .2s}@starting-style{.tiptap a:hover:after{right:0;width:0;color:transparent}}.tiptap code{background-color:#333;border-radius:.4rem;color:#fff;font-size:.8rem;padding:.25em .5em;font-family:JetBrainsMono,monospace;box-shadow:none}.tiptap pre{background:#333;border-radius:.5rem;color:#fff;font-family:JetBrainsMono,monospace;margin:1.5rem 0;padding:1rem;overflow-x:auto;position:relative}.tiptap pre.codeblock-wrapper .copy-btn{opacity:1}.tiptap pre .copy-btn{position:absolute;top:.5rem;right:.5rem;background:#666;border:none;border-radius:.25rem;color:#fff;padding:.3rem .6rem;font-size:.7rem;cursor:pointer;transition:all .2s ease}.tiptap pre .copy-btn:hover,.tiptap pre .copy-btn.copied{background:#f0f}.tiptap pre .copy-btn.copied:after{content:" ✓"}.tiptap pre code{background:none;color:inherit;font-size:.8rem;padding:0;box-shadow:none;white-space:pre}.tiptap blockquote{border-left:3px solid #ff00ff;margin:1.5rem 0;padding-left:1rem;color:#666;background-image:linear-gradient(90deg,rgba(255,0,255,.25) 0%,transparent 100%)}.tiptap hr{border:none;border-top:1px solid #666;margin:2rem 0}.tiptap img{min-width:200px;max-width:90%;border-radius:.5rem;border:1px solid #333;box-shadow:2px 3px 3px #666;margin:0 auto;position:relative}.editor{position:relative;outline:1px dashed #ff00ff;background-color:#e6e6e6bf;box-shadow:0 15px 20px -10px #f0f;margin:2px;transition:padding-top .3s cubic-bezier(.23,1,.32,1);overflow-y:auto}@starting-style{.editor{padding-top:0}}.piece--article{position:relative;margin:1px;overflow-y:auto;padding-right:2rem;margin-top:2rem;scroll-behavior:smooth}@media (min-width: 768px){.piece--article{padding-right:3rem}}@media (min-width: 1024px){.piece--article{padding-right:4rem}}.menu{background-color:#333333bf;border-radius:.25rem;box-shadow:1px 1px 2px #1a1a1a;display:flex;gap:2px;padding:2px;position:absolute;z-index:100}.menu button{background-color:#666;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.8rem;padding:.4rem .6rem}.menu button:hover{background-color:#f0f}.menu button:active{transform:scale(.95)}.menu button.is-active{background-color:#ff00ffbf;font-weight:700;transition:background-color .3s}.menu .divider{background-color:#cccccc40;height:1.5rem;width:1px;margin:.3rem}.menu.toolbar{display:flex;position:sticky;margin:1px;left:0;top:0;transition:top .3s,opacity .3s .3s;opacity:1}@starting-style{.menu.toolbar{opacity:0}}.menu.floating-menu{flex-direction:column;opacity:1;transition:opacity .3s}@starting-style{.menu.floating-menu{opacity:0}}.sounder{position:absolute;top:0;right:0;width:0;height:0;overflow:hidden}
