.theme-toggle{width:2.25rem;height:2.25rem;flex-shrink:0;border:none;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:var(--blog-bg);color:#b39800;box-shadow:var(--shadow);transition:transform 0.2s ease, box-shadow 0.2s ease;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.theme-toggle:hover{transform:scale(1.1)}.theme-toggle__icon{font-size:1.2rem;line-height:1;pointer-events:none}.theme-toggle__icon--sun{display:none}html.dark .theme-toggle__icon--sun{display:block}html.dark .theme-toggle__icon--moon{display:none}.theme-toggle::after{content:none}:root{--bg: #e6e6e6;--text: black;--shadow: 3px 10px 12px rgba(0,0,0,0.9);--blog-bg: white}html.dark{--bg: #111;--text: #f5f5f5;--shadow: 6px 11px 4px 1px #000000;--blog-bg: #252529}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(9rem, 1fr));gap:1rem;padding:0.5rem 0}@media (max-width: 480px){.projects-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.75rem}}.project-tile{display:flex;flex-direction:column;align-items:center;gap:0.6rem;padding:1rem 0.5rem;border:none;border-radius:0.5rem;cursor:pointer;background:var(--blog-bg);color:var(--text);font:inherit;box-shadow:0 2px 6px rgba(0,0,0,0.25);transition:transform 0.2s ease, box-shadow 0.2s ease}.project-tile:hover,.project-tile:focus-visible{transform:translateY(-3px);box-shadow:var(--shadow)}.project-logo{width:100%;height:5rem;object-fit:contain}.project-logo--placeholder{display:flex;align-items:center;justify-content:center;font-family:'ShareTechMono-Regular';font-size:2.5rem;color:#b39800}.project-name{font-family:'ShareTechMono-Regular';font-size:0.9rem;text-align:center}.project-modal{position:fixed;inset:0;z-index:1000;display:flex;justify-content:center;align-items:center;background:rgba(0,0,0,0.85)}.project-modal[hidden]{display:none}.project-modal-content{position:relative;background:var(--bg);color:var(--text);padding:2rem;border-radius:10px;max-width:600px;width:90%;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow)}.project-modal-image{display:block;max-width:100%;max-height:40vh;object-fit:contain;margin:0 auto 1rem;border-radius:6px}.project-modal-name{font-family:'ShareTechMono-Regular';font-size:1.4rem;margin-bottom:0.7rem;color:#b39800}.project-modal-description{line-height:1.5rem}.project-modal-close{position:absolute;top:0.5rem;right:0.75rem;font-size:1.5rem;background:none;border:none;color:#e6c300;cursor:pointer}.project-tile::after,.project-modal-close::after{content:none}.project-tile{font-family:inherit}.inquiry-form .field{margin-bottom:1.25rem}.inquiry-form label{display:block;font-family:'ShareTechMono-Regular';font-size:0.95rem;margin-bottom:0.35rem;opacity:0.75}.inquiry-form input[type="text"],.inquiry-form input[type="email"],.inquiry-form input[type="tel"],.inquiry-form textarea{width:100%;box-sizing:border-box;font-family:'ShareTechMono-Regular';font-size:1.1rem;color:var(--text);background:transparent;border:none;border-bottom:1px solid rgba(230,195,0,0.4);border-radius:0;padding:0.45rem 0.2rem;transition:border-color 0.4s}.inquiry-form input[type="text"]:focus,.inquiry-form input[type="email"]:focus,.inquiry-form input[type="tel"]:focus,.inquiry-form textarea:focus{outline:none;border-bottom-color:#e6c300}.inquiry-form textarea{min-height:9rem;line-height:1.6;resize:vertical}.inquiry-form ::placeholder{color:var(--text);opacity:0.35}.inquiry-form .field-input{position:relative}.inquiry-form .field-tick{position:absolute;right:0.3rem;top:50%;transform:translateY(-50%) scale(0.8);color:#e6c300;font-size:1.1rem;line-height:1;opacity:0;pointer-events:none;transition:opacity 0.25s ease, transform 0.25s ease}.inquiry-form .field-input--area .field-tick{top:0.7rem;transform:scale(0.8)}.inquiry-form .field.is-valid .field-tick{opacity:1;transform:translateY(-50%) scale(1)}.inquiry-form .field.is-valid .field-input--area .field-tick{transform:scale(1)}.inquiry-form .field.is-valid input,.inquiry-form .field.is-valid textarea{border-bottom-color:#e6c300}.inquiry-form .field.is-invalid input{border-bottom-color:#c0392b}.inquiry-form .form-actions{margin-top:1.5rem}.inquiry-form input[type="submit"]:disabled{opacity:0.4;cursor:not-allowed;border-color:rgba(230,195,0,0.25)}.inquiry-form input[type="submit"]:not(:disabled){cursor:pointer}.inquiry-form .form-status{font-family:'ShareTechMono-Regular';font-size:0.85rem;margin:0.6rem 0 0;min-height:1.2rem;opacity:0.7}.trap-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-errors{border-left:3px solid #c0392b;padding:0.7rem 0.9rem;margin-bottom:1.4rem;font-family:'ShareTechMono-Regular'}.form-errors h2{font-size:1rem;margin:0 0 0.4rem;color:#e74c3c}.form-errors ul{margin:0;padding-left:1.1rem}.form-errors li{line-height:1.6}.inquiry-intro{line-height:1.7;margin-bottom:1.5rem;opacity:0.85}.inquiry-record .inquiry-field{margin-bottom:1.1rem}.inquiry-record .inquiry-label{display:block;font-family:'ShareTechMono-Regular';font-size:0.75rem;letter-spacing:0.08em;text-transform:uppercase;opacity:0.55;margin-bottom:0.2rem}.inquiry-record .inquiry-value{font-size:1.1rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.inquiry-record .inquiry-value--empty{opacity:0.4;font-style:italic}.inquiry-delivery{font-family:'ShareTechMono-Regular';font-size:0.85rem;margin-top:1.4rem;padding-top:0.9rem;border-top:1px solid rgba(230,195,0,0.4);opacity:0.8}.inquiry-delivery--pending{color:#d98c00;opacity:1}.inquiry-index{max-width:68rem;margin:0 auto}.inquiry-day{margin-bottom:2.5rem}.inquiry-day-heading{display:flex;align-items:baseline;gap:0.75rem;font-size:1rem;letter-spacing:0.06em;text-transform:uppercase;color:#e6c300;padding-bottom:0.4rem;margin:0 0 1rem 0.3rem;border-bottom:1px solid rgba(230,195,0,0.4)}.inquiry-day-count{font-size:0.8rem;letter-spacing:0;text-transform:none;color:var(--text);opacity:0.5}.inquiry-day-cards{display:flex;flex-wrap:wrap;gap:1rem;align-items:stretch}.inquiry-card{flex:1 1 17rem;max-width:22rem;display:flex;flex-direction:column;background:var(--blog-bg);box-shadow:var(--shadow);border-radius:0.5rem;padding:1rem 1.1rem}.inquiry-card-time{font-size:0.8rem;opacity:0.5}.inquiry-card-subject{font-size:1.05rem;line-height:1.4;margin:0.3rem 0 0.5rem;overflow-wrap:anywhere}.inquiry-card-excerpt{font-size:0.95rem;line-height:1.6;margin:0 0 0.8rem;opacity:0.85;flex:1 1 auto}.inquiry-card-contact{font-size:0.85rem;opacity:0.65;margin-bottom:0.7rem;overflow-wrap:anywhere}.inquiry-card-footer{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;padding-top:0.6rem;border-top:1px solid rgba(230,195,0,0.4)}.inquiry-card-status{font-family:'ShareTechMono-Regular';font-size:0.75rem;letter-spacing:0.04em;opacity:0.55}.inquiry-card-status--pending{color:#d98c00;opacity:1}.trix-content .attachment-gallery>action-text-attachment,.trix-content .attachment-gallery>.attachment{flex:1 0 33%;padding:0 0.5em;max-width:33%}.trix-content .attachment-gallery.attachment-gallery--2>action-text-attachment,.trix-content .attachment-gallery.attachment-gallery--2>.attachment,.trix-content .attachment-gallery.attachment-gallery--4>action-text-attachment,.trix-content .attachment-gallery.attachment-gallery--4>.attachment{flex-basis:50%;max-width:50%}.trix-content action-text-attachment .attachment{padding:4 !important;max-width:90% !important}@font-face{font-family:'ZenDots-Regular';src:url(/assets/ZenDots-Regular-dd63aa6f387d2ce7b863c708f3208ee9d8aa56aa7a929b52d9d9238011dc183a.ttf) format("truetype");font-display:swap}@font-face{font-family:'ShareTechMono-Regular';src:url(/assets/ShareTechMono-Regular-9ab154637bde59b9cbab0d11626b1538cb9640e8773e93ecdbaeff4fe6783abc.ttf) format("truetype");font-display:swap}@font-face{font-family:'OpenSans-Italic';src:url(/assets/OpenSans-Italic-a22063d5825c02ef4871a49f8b481d9c31156b04b46adef1a71f8ce3c4b7f454.ttf) format("truetype");font-display:swap}@font-face{font-family:'Lora-VariableFont_wght';src:url(/Lora-VariableFont_wght.ttf) format("truetype");font-display:swap}@font-face{font-family:'OpenSans-Regular';src:url(/assets/OpenSans-Regular-f20d5ed577a1ddc48fd428b61d9538ef88d6ddcc1ccd8565a2cf7e9f03bd4cc7.ttf) format("truetype");font-display:swap}@font-face{font-family:'OpenSans-Bold';src:url(/assets/OpenSans-Bold-5ccf0a4d12a5fb44a9831d93841cee9c1188d900987a2b83d5884ee240d7ab46.ttf) format("truetype");font-display:swap}*{margin:0;padding:0;box-sizing:border-box;font-size:17px;line-height:22px}body{font-family:'OpenSans-Regular';background-color:var(--bg);color:var(--text)}section{margin:0.4rem 0.5rem}.nav-row{display:flex;justify-content:center;align-items:center;gap:1rem}.title-line{white-space:nowrap;font-size:3em;letter-spacing:0.1em;transition:0.3s;text-shadow:1px 1px 0 #825f00,1px 2px 0 #825f00,1px 3px 0 #825f00,var(--shadow)}.title-line:hover{text-shadow:none}.title-line::after{display:none}footer{margin-top:2rem;position:sticky;bottom:0;text-align:left;background-color:green}footer a:link{font-family:'ZenDots-Regular'}h1,h2,h3,h4{font-family:'ShareTechMono-Regular';line-height:2rem}h1{font-size:1.8rem}h2{font-size:1.3rem}i{font-family:'OpenSans-Italic'}b{font-family:'OpenSans-Bold'}a:link{font-family:'ShareTechMono-Regular';transition:0.6s;font-size:1.3rem;padding:0.3rem 0;text-decoration:none;color:inherit;display:inline-block;position:relative;border:none}a::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:#e6c300;transform:translateY(1px);box-shadow:0 1px 0 #be9b00,var(--shadow);transition:all 0.6s}a:hover::after{transform:translateY(0) scaleX(0.85);box-shadow:0 1px 0 #d9b200,0 2px 0 #d9b200,3px 8px 10px rgba(0,0,0,0.25)}a:visited{color:inherit}a:hover{color:#e6c300}a:active{color:#e6c300}button{font-family:'ShareTechMono-Regular';transition:0.6s;font-size:1.3rem;padding:0.3rem 0;text-decoration:none;color:inherit;display:inline-block;position:relative;border:none;background:transparent;cursor:pointer}button::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:#e6c300;transform:translateY(1px);box-shadow:0 1px 0 #be9b00,var(--shadow);transition:all 0.6s}button:hover::after{transform:translateY(0) scaleX(0.85);box-shadow:0 1px 0 #d9b200,0 2px 0 #d9b200,3px 8px 10px rgba(0,0,0,0.25)}button:hover{color:#e6c300}input{font-family:'ShareTechMono-Regular';transition:0.6s;font-size:1.3rem;padding:0.3rem 0;text-decoration:none;color:inherit;display:inline-block;position:relative;border:none;background:transparent;cursor:pointer}input::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:#e6c300;transform:translateY(1px);box-shadow:0 1px 0 #be9b00,var(--shadow);transition:all 0.6s}input:hover::after{transform:translateY(0) scaleX(0.85);box-shadow:0 1px 0 #d9b200,0 2px 0 #d9b200,3px 8px 10px rgba(0,0,0,0.25)}nav{text-align:center;font-family:'ZenDots-Regular';font-size:2rem;padding-top:1rem;padding-bottom:1rem;margin-bottom:0.4rem;color:#e6c300}nav a:link{font-family:'ZenDots-Regular';transition:0.6s;font-size:2rem;padding-top:1rem;margin-bottom:2rem;border:none}.golden-font{color:#b39800}.flex-row{display:flex;flex-direction:row;flex-wrap:wrap;align-self:center;align-items:center}.flex-column{display:flex;flex-direction:column;flex-wrap:wrap}.main-yield{display:flex;flex-direction:column;flex-wrap:wrap;align-content:center;width:99vw}.tiny-font{font-size:0.7rem;text-align:left;margin-top:-0.5rem}.squarem-1{margin:0.5rem}.squarem-2{margin:1rem}.margin-top{margin-top:1rem}.margin-left{margin-left:1rem}.square-font{font-family:'ShareTechMono-Regular';line-height:1.2rem;width:auto}.larger-square-font{font-family:'ShareTechMono-Regular';width:auto;font-size:1.4rem;line-height:1.5rem;padding:0.4rem}.max-width{max-width:70ch;margin:auto}.center-text{text-align:center}.right-text{text-align:right}.margin-left-2{margin-left:0.25rem}.demo-sample-content{font-size:1.2rem}.demo-sample-name{margin-bottom:2rem}.larger-font{font-size:1.2rem;line-height:1.6rem}.hover-trap{background:none;border:none;color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:all 0.6s;font-size:1.3rem;margin-bottom:1rem;padding:0.3rem 0;display:inline-block;position:relative;border-bottom:none;text-decoration:none}.hover-trap::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:3px;background:#e6c300;transform:translateY(2px);box-shadow:0 1px 0 #be9b00,0 2px 0 #be9b00,0 3px 0 #be9b00,var(--shadow);transition:all 0.6s}.hover-trap:hover::after{transform:translateY(0) scaleX(0.8);box-shadow:0 1px 0 #d9b200,0 2px 0 #d9b200,0 3px 0 #d9b200,0 4px 0 #d9b200,0 5px 0 #d9b200,4px 12px 15px rgba(0,0,0,0.35)}.hover-trap:hover{border-color:black;color:#e6c300}section.open .hover-trap{color:#e6c300}.accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.45s ease}section.open .accordion-panel{grid-template-rows:1fr}.accordion-inner{overflow:hidden;min-height:0;margin-left:1.5rem;line-height:1.4rem}section.open.settled .accordion-inner{overflow:visible}.accordion-inner>a,.accordion-inner .link{display:inline-block}.accordion-inner .info{font-size:1.2rem;line-height:2rem;margin-right:1rem}.info{position:relative;display:inline-block;cursor:pointer}.trix-content figure{margin:1.5rem 0;text-align:center}.trix-content img{max-width:100%;height:auto;border-radius:6px}.info-content{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);visibility:hidden;opacity:0;z-index:2;transition:opacity 0.3s ease, transform 0.3s ease;color:#fff;background:rgba(0,0,0,0.9);padding:0.2rem;border-radius:5px;box-shadow:0 4px 12px rgba(0,0,0,0.3);text-align:center;min-width:30ch;max-width:calc(100vw - 2rem);word-wrap:break-word}.info:hover .info-content{visibility:visible;opacity:1;transform:translateX(-50%) translateY(0)}.info-content::before{content:"";position:absolute;top:-5px;left:50%;transform:translateX(-50%);border-width:5px;border-style:solid;border-color:transparent transparent rgba(0,0,0,0.8) transparent}.link{font-family:'ShareTechMono-Regular';display:block;border-bottom:solid;border-width:thin;padding:0.3rem;margin:0.2rem;border-color:#e6c300;font-weight:bold;text-decoration:none}.link:hover{border-color:black;color:#e6c300;text-decoration:none}.link:visited{color:inherit;text-decoration:none}.head-slogan{margin-bottom:1rem;padding-left:1rem;padding-top:0.5rem;line-height:2rem;font-size:1.3rem}.head-statement{font-size:1.2rem;line-height:1.2rem}.heading{margin-bottom:1.7rem}.blog-content{max-width:78ch;margin:0.3rem;background:var(--blog-bg);padding:1.5rem 0.7rem;border-radius:0.5rem;box-shadow:var(--shadow)}.trix-content{line-height:1.8}.trix-content p,.trix-content div,.trix-content li,.trix-content blockquote{line-height:1.8;font-size:1.1rem}.dark-font{font-family:'ZenDots-Regular'}.switch{float:right;margin-right:2%;position:sticky;bottom:1rem;background-color:#b39800;padding:10px 15px;border-radius:5px;cursor:pointer;font-weight:bold}.switch:hover{border-color:#e6c300;color:black}.theme-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:1000}.theme-modal{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);background:white;padding:20px;border-radius:10px;text-align:center;box-shadow:0px 0px 10px rgba(0,0,0,0.3);z-index:1001}.theme-modal-content{font-size:16px;color:black}.center-row-item{padding:0.3rem;display:flex;flex-direction:row;justify-content:center}.sticky{position:sticky;bottom:0}.switch2{color:inherit;margin-left:20%;font-size:3rem}.switch2:hover{border-color:#e6c300;color:#e6c300}#topBtn{display:none}@media only screen and (max-width: 400px){.landing-page{width:95%}}@media only screen and (min-width: 401px) and (max-width: 960px){.landing-page{width:85%}}@media only screen and (min-width: 961px){.landing-page{width:70%}}.index-cover{margin-top:2rem;padding:0.5rem}.index-links{margin-bottom:2rem;margin-left:1rem}.description-text{font-size:1.2rem;padding:0.5rem}.larger-paragraph{font-size:1.2rem;padding-left:1.2rem;margin-top:1.3rem;line-height:1.6rem}.detailed-description{font-size:1.5rem;margin-bottom:0.3rem}.detailed-descripton{margin-left:1rem}hr{width:100%;border:none;border-top:1px solid rgba(230,195,0,0.35);margin:2rem 0}
