html.ff-theme-minimal main{background-image:radial-gradient(80% 50% at 50% -12%,#faf3e40d,#0000 62%),radial-gradient(135% 110% at 50% 45%,#0000 58%,#0000004d 100%);background-attachment:fixed,fixed}html.ff-theme-minimal .hv-minimal{background-image:linear-gradient(#ffffff0d,#ffffff03 32%,#0000 56%)}html.ff-theme-minimal .hv-minimal:hover{scale:1.012}html.ff-theme-minimal h1{text-shadow:0 0 26px #faf3e421}html.ff-theme-minimal a:focus-visible,html.ff-theme-minimal button:focus-visible{outline-offset:2px;outline:1px solid #faf3e48c}@media (prefers-reduced-motion:reduce){html.ff-theme-minimal .hv-minimal{transition:none}html.ff-theme-minimal .hv-minimal:hover{scale:none}}
html.ff-theme-blueprint .bor-panel{transition:border-color .25s,box-shadow .25s}html.ff-theme-blueprint .bor-panel:hover{border-color:#6ee7b780;box-shadow:0 30px 58px -32px #000000f2,0 0 22px #34d39924,inset 0 1px #d2ecdf14}html.ff-theme-blueprint a:focus-visible,html.ff-theme-blueprint button:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #6ee7b7d9}
html.ff-theme-os .os-window{box-shadow:inset 0 1px #ffffff8c,0 18px 50px #2330502e,0 3px 10px #2330501a}html.ff-theme-os .os-window:hover{box-shadow:inset 0 1px #ffffffa6,0 24px 60px #23305047,0 5px 14px #2330501f}html.ff-theme-os .os-window>div:first-child{box-shadow:inset 0 1px #ffffffbf,inset 0 -1px #23305012}html.ff-theme-os main>.fixed.bottom-0{background-image:linear-gradient(#ffffff80,#ffffff1f 55%,#fff0);box-shadow:inset 0 1px #ffffffb3,0 -14px 34px #23305024}html.ff-theme-os main:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(120% 85% at 50% 0,#ffffff38,#0000 55%),radial-gradient(140% 110% at 50% 112%,#2330501f,#0000 60%);height:108lvh;animation:26s ease-in-out infinite alternate ff-os-walllight;position:fixed;top:-4lvh;left:-4%;right:-4%}@keyframes ff-os-walllight{0%{opacity:.9;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}html.ff-theme-os a:focus-visible,html.ff-theme-os button:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #2f6fdda6}@media (prefers-reduced-motion:reduce){html.ff-theme-os main:after{animation:none}}@media (max-width:768px){html.ff-theme-os .os-window,html.ff-theme-os .os-window:hover{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#f5f6f8;box-shadow:inset 0 1px #ffffff8c,0 4px 12px #23305029,0 1px 3px #2330501a}}html.ff-theme-os{--ff-bg-skirt:#c9d6ec}
html.ff-theme-pixel main:before{content:"";z-index:30;pointer-events:none;background:repeating-linear-gradient(0deg,#0000000d 0 2px,#0000 2px 4px),radial-gradient(132% 106% at 50% 45%,#0000 62%,#02020e80 100%);height:100lvh;animation:8s steps(12,end) infinite ff-pixel-crt;position:fixed;top:0;left:0;right:0}@keyframes ff-pixel-crt{0%,to{opacity:.9}30%{opacity:1}55%{opacity:.82}80%{opacity:.96}}html.ff-theme-pixel main section>div:first-child{box-shadow:6px 6px #000,inset 0 2px #e2e2f70f,inset 0 0 28px #4f4f8f61,inset 0 0 0 1px #a3e6350d}html.ff-theme-pixel h1{text-shadow:3px 3px #000000e6,0 0 18px #facc1547}html.ff-theme-pixel [role=img]>span{box-shadow:inset 0 2px #fff3,inset 0 -2px #0006}html.ff-theme-pixel li[data-stamp]{box-shadow:4px 4px #000,inset 0 0 16px #facc1524}html.ff-theme-pixel a:focus-visible,html.ff-theme-pixel button:focus-visible{outline-offset:2px;outline:3px solid #a3e635}@media (prefers-reduced-motion:reduce){html.ff-theme-pixel main:before{animation:none}}@media (max-width:768px){html.ff-theme-pixel main section>div:first-child{box-shadow:6px 6px #000,inset 0 2px #e2e2f70f,inset 0 0 14px #4f4f8f61,inset 0 0 0 1px #a3e6350d}}
html.ff-theme-steam .ffx-steam-light{background:radial-gradient(85% 42% at 50% -8%,#c9973f1a,#0000 62%),radial-gradient(52% 34% at 4% 106%,#d68a4a17,#0000 65%),radial-gradient(48% 32% at 98% 104%,#e07b3917,#0000 65%),radial-gradient(135% 110% at 50% 45%,#0000 60%,#0604027a 100%);animation:5.5s ease-in-out infinite ffx-steam-gaslight-hum}@keyframes ffx-steam-gaslight-hum{0%,to{opacity:1}38%{opacity:.94}52%{opacity:1}71%{opacity:.97}}html.ff-theme-steam .ffx-steam-plate{background-image:linear-gradient(#f0e6d20e 0%,#0000 18%,#00000029 100%),linear-gradient(115deg,#0000 30%,#f0e6d20d 45%,#0000 58%),radial-gradient(130% 55% at 50% -12%,#c9973f1f,#0000 60%);transition:box-shadow .4s;box-shadow:inset 0 1px #f0e6d21a,inset 0 -2px 8px #00000061,0 14px 36px #00000073}html.ff-theme-steam .ffx-steam-plate:hover{box-shadow:inset 0 1px #f0e6d224,inset 0 -2px 8px #00000061,0 0 0 1px #c9973f40,0 18px 44px #00000080,0 0 30px #c9973f1f}html.ff-theme-steam .ffx-steam-heading{text-shadow:0 -1px 1px #000000d9,0 1px #c9973f40}html.ff-theme-steam [data-rule]{animation:4s ease-in-out infinite ffx-steam-rule-glow}@keyframes ffx-steam-rule-glow{0%,to{box-shadow:0 0 8px #c9973f59}50%{box-shadow:0 0 13px #c9973f8c}}html.ff-theme-steam .ffx-steam-ember{animation:7s ease-in-out infinite ffx-steam-ember-breathe}@keyframes ffx-steam-ember-breathe{0%,to{opacity:.72}50%{opacity:1}}html.ff-theme-steam .ffx-steam-gear-glyph{transition:transform .6s cubic-bezier(.34,1.2,.4,1),color .3s;display:inline-block}html.ff-theme-steam .ffx-steam-gear-glyph:hover{color:#f0c878;transform:rotate(50deg)}html.ff-theme-steam a:focus-visible,html.ff-theme-steam button:focus-visible{outline-offset:2px;outline:1px solid #c9973fd9;box-shadow:0 0 14px #c9973f4d}@media (prefers-reduced-motion:reduce){html.ff-theme-steam .ffx-steam-ember,html.ff-theme-steam .ffx-steam-light,html.ff-theme-steam [data-rule]{animation:none}}
@media (max-width:768px){html.ff-theme-clay .clay-blob{filter:none;opacity:.34}html.ff-theme-clay .clayd-well,html.ff-theme-clay .clayd-chip{box-shadow:inset 2px 2px 4px #d5cee8!important}html.ff-theme-clay .clayd-card,html.ff-theme-clay .hv-clay,html.ff-theme-clay .clayd-slab{box-shadow:5px 5px 10px #c9c2e0,-4px -4px 8px #fff!important}html.ff-theme-clay .clay-hero-avatar{box-shadow:4px 4px 8px #c9c2e0,-3px -3px 6px #fff!important}}
html.ff-theme-crystal .crystal-pane:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:.5;pointer-events:none;background:linear-gradient(140deg,#fffffff2 0%,#818cf866 22%,#6ee7b752 45%,#fdba744d 68%,#c4b5fd61 86%,#ffffffe6 100%);padding:1px;transition:opacity .35s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}html.ff-theme-crystal .crystal-pane:hover:before{opacity:1}html.ff-theme-crystal .crystal-pane{box-shadow:0 24px 60px -28px #64748b59,0 2px 8px -2px #64748b14,inset 0 1px #ffffffe6,inset 0 -1px #818cf81f,inset 1px 0 #ffffff59,inset -1px 0 #c4b5fd33}html.ff-theme-crystal .crystal-pane:hover{box-shadow:0 32px 80px -32px #818cf861,0 2px 8px -2px #64748b1a,inset 0 1px #fff,inset 0 0 28px #ffffff59,inset 0 -1px #6ee7b72e,inset -1px 0 #c4b5fd47}html.ff-theme-crystal .crystal-chip:hover{box-shadow:0 4px 14px #818cf838,inset 0 0 10px #ffffff80,inset 0 0 0 1px #c4b5fd59}html.ff-theme-crystal .crystal-cert:hover{box-shadow:0 8px 24px #818cf833,inset 0 0 14px #fff6,inset 0 -1px #6ee7b738}@media (prefers-reduced-motion:reduce){html.ff-theme-crystal .crystal-pane:before{transition:none}}@media (max-width:768px){html.ff-theme-crystal .crystal-pane{box-shadow:0 10px 26px -14px #64748b59,0 2px 8px -2px #64748b14,inset 0 1px #ffffffe6,inset 0 -1px #818cf81f,inset 1px 0 #ffffff59,inset -1px 0 #c4b5fd33}}
html.ff-theme-origami .origami-card{background-image:linear-gradient(114deg,#33302a0d 0%,#33302a00 22%),linear-gradient(296deg,#33302a0a 0%,#33302a00 26%),linear-gradient(45deg,#ffffff8c 0%,#fff0 30%)}html.ff-theme-origami .hv-origami .ff-front{background-image:linear-gradient(#fff9,#fff0 18%),linear-gradient(63deg,#33302a0d 0%,#33302a00 20%)}html.ff-theme-origami .hv-origami .ff-back{box-shadow:inset 0 0 0 1px #33302a0d}html.ff-theme-origami .origami-kite{animation:9s ease-in-out infinite ff-depth-origami-kite}@keyframes ff-depth-origami-kite{0%,to{rotate:none}50%{rotate:10deg}}@media (prefers-reduced-motion:reduce){html.ff-theme-origami .origami-kite{animation:none}}
html.ff-theme-studio .studio-root{background-image:radial-gradient(70% 42% at 50% -14%,#f5a52417,#0000 64%),radial-gradient(132% 108% at 50% 45%,#0000 60%,#0000005c 100%),radial-gradient(90% 60% at 50% -10%,#f5a5240f,#0000 70%);background-attachment:fixed,fixed,scroll}html.ff-theme-studio .studio-root .studio-panel{background-image:linear-gradient(#ffc9660e,#0000 26%),linear-gradient(#1b1f28,#15181f)}html.ff-theme-studio .studio-vu-wrap{filter:drop-shadow(0 0 7px #f5a52447)}html.ff-theme-studio .studio-root .studio-knob{transition:border-color .15s,box-shadow .15s,scale .28s cubic-bezier(.22,1,.36,1)}html.ff-theme-studio .studio-root .studio-knob:hover{scale:1.05}html.ff-theme-studio a:focus-visible,html.ff-theme-studio button:focus-visible{outline-offset:2px;outline:1px solid #f5a524bf;box-shadow:0 0 14px #f5a52447}@media (prefers-reduced-motion:reduce){html.ff-theme-studio .studio-root .studio-knob{transition:none}html.ff-theme-studio .studio-root .studio-knob:hover{scale:none}}@media (max-width:768px){html.ff-theme-studio .studio-root{background-attachment:scroll,scroll,scroll}}
html.ff-theme-rubberhose .rubberhose-card{background-image:radial-gradient(1.1px at 3px 3px,#211a130b 1.1px,#0000 1.5px),linear-gradient(#ffffff61,#fff0 24%);background-size:9px 9px,100% 100%}html.ff-theme-rubberhose .hv-rubberhose .ff-front{background-image:radial-gradient(1px at 3px 3px,#211a130a 1px,#0000 1.4px),linear-gradient(#ffffff52,#fff0 20%);background-size:8px 8px,100% 100%}html.ff-theme-rubberhose .rubberhose-name{animation:5.5s ease-in-out infinite ff-depth-rubberhose-marquee}@keyframes ff-depth-rubberhose-marquee{0%,to{text-shadow:3px 3px #d64027}50%{text-shadow:3px 3px #d64027,0 0 20px #d6402766}}@media (prefers-reduced-motion:reduce){html.ff-theme-rubberhose .rubberhose-name{animation:none}}
html.ff-theme-circuit .ffly-panel{transition:border-color .25s,box-shadow .25s}html.ff-theme-circuit .ffly-panel:hover{border-color:#fbbf2473;box-shadow:0 30px 58px -32px #000000f2,0 0 22px #fbbf241f,inset 0 1px #d8e8d014}html.ff-theme-circuit a:focus-visible,html.ff-theme-circuit button:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #fbbf24cc}
html.ff-theme-chalkboard body:after{content:"";z-index:25;pointer-events:none;background:radial-gradient(125% 95% at 50% 42%,#0000 58%,#070a0980 100%);height:100lvh;position:fixed;top:0;left:0;right:0}html.ff-theme-chalkboard .chalkboard-panel:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle,#f4f1e60d 1.2px,#0000 2.2px) 24px 40px/190px 190px,radial-gradient(circle,#f4f1e60a 1px,#0000 1.8px) 120px 150px/250px 250px,radial-gradient(circle,#f2d16b09 1px,#0000 1.9px) 200px 60px/330px 330px,radial-gradient(55% 16% at 82% -2%,#f4f1e60d,#0000 70%) 0 0/100% 100% no-repeat;animation:34s ease-in-out infinite alternate ff-depth-chalk-dust;position:absolute;inset:0}@keyframes ff-depth-chalk-dust{0%{opacity:.55}to{opacity:.9}}html.ff-theme-chalkboard .chalkboard-title{text-shadow:0 0 14px #f4f1e61f,0 2px 3px #00000073}html.ff-theme-chalkboard a:focus-visible,html.ff-theme-chalkboard button:focus-visible{outline-offset:3px;outline:2px solid #f2d16bbf;box-shadow:0 0 16px #f2d16b40}@media (prefers-reduced-motion:reduce){html.ff-theme-chalkboard .chalkboard-panel:after{animation:none}}@media (max-width:768px){html.ff-theme-chalkboard .chalkboard-panel:after{background:radial-gradient(55% 16% at 82% -2%,#f4f1e60d,#0000 70%) 0 0/100% 100% no-repeat;animation:none}html.ff-theme-chalkboard .chalkboard-panel,html.ff-theme-chalkboard .chalkboard-panel:hover{box-shadow:inset 0 1px #f4f1e60f,inset 0 0 12px #0000004d,0 6px 12px -6px #000000bf}html.ff-theme-chalkboard .chalkboard-card .ff-back{box-shadow:inset 0 0 12px #00000059,inset 0 1px #f4f1e612}html.ff-theme-chalkboard .chalkboard-contact input,html.ff-theme-chalkboard .chalkboard-contact textarea{box-shadow:inset 0 0 8px #00000040}html.ff-theme-chalkboard .chalkboard-contact input:focus,html.ff-theme-chalkboard .chalkboard-contact textarea:focus{box-shadow:0 0 0 4px #f2d16b1a,inset 0 0 8px #00000040}html.ff-theme-chalkboard .chalkboard-avatar{box-shadow:0 0 0 3px #151c19d9,0 0 10px #f4f1e61f,0 4px 8px #00000073}}html.ff-theme-chalkboard{--ff-bg-skirt:#151c19}
