.turbo-blog-_1da69187157812efba9f-footer{text-align:center;margin-top:5px;padding-top:15px;padding-bottom:15px;color:#e4e4e4;background-color:var(--theme-header)}.turbo-blog-bd9111e780fb52ae1502-fixedPortrait{position:fixed;bottom:2rem;right:2rem;z-index:100}.turbo-blog-bd9111e780fb52ae1502-portraitContainer{position:relative}.turbo-blog-bd9111e780fb52ae1502-portraitButton{background:none;border:none;padding:0;cursor:pointer;outline:none}.turbo-blog-bd9111e780fb52ae1502-portraitButton:focus-visible{outline:2px solid var(--theme-color-light);border-radius:50%}.turbo-blog-bd9111e780fb52ae1502-shinyaigeekPortrait{transform-style:preserve-3d;transform:perspective(5e3px);overflow:visible;width:180px;height:180px}.turbo-blog-bd9111e780fb52ae1502-shinyaigeekPortraitContainer{width:100%;height:100%;z-index:3;position:absolute;transition:transform.3s ease}.turbo-blog-bd9111e780fb52ae1502-shinyaigeekPortraitContainer:hover{transform:scale(1.1)}.turbo-blog-bd9111e780fb52ae1502-shinyaigeekPortraitImage{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.turbo-blog-bd9111e780fb52ae1502-snsLinks{position:fixed;left:calc(100% - 720px);top:calc(100% - 120px);padding:1rem;border:none;background:var(--theme-header);border-radius:1rem;box-shadow:0 4px 30px rgba(0,0,0,.1);backdrop-filter:blur(10px)}.turbo-blog-bd9111e780fb52ae1502-snsLinks::backdrop{background:transparent}.turbo-blog-bd9111e780fb52ae1502-snsLinksContainer{display:flex;flex-direction:row;gap:1rem}.turbo-blog-bd9111e780fb52ae1502-snsItem{width:32px;height:32px;background:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all.3s ease}.turbo-blog-bd9111e780fb52ae1502-snsItem:hover{transform:translatey(-3px);background:rgba(255,255,255,.2)}.turbo-blog-bd9111e780fb52ae1502-snsItem img{width:20px;height:20px;object-fit:contain}.turbo-blog-bd9111e780fb52ae1502-snsItemIconInvert{filter:brightness(0)invert(1)}@keyframes turbo-blog-bd9111e780fb52ae1502-earthX{0%,to{transform:translatex(-120px);z-index:5}25%{z-index:2}50%{transform:translatex(120px);z-index:2}}.turbo-blog-bd9111e780fb52ae1502-earthX{animation:5s infinite forwards normal turbo-blog-bd9111e780fb52ae1502-earthX ease-in-out}@keyframes turbo-blog-bd9111e780fb52ae1502-earth{0%,to{z-index:5}25%{z-index:2}50%{z-index:2}}@keyframes turbo-blog-bd9111e780fb52ae1502-earthY{0%,to{transform:translatey(0)}50%{transform:translatey(-80px)}}@media(prefers-reduced-motion){.turbo-blog-bd9111e780fb52ae1502-earthX{animation:turbo-blog-bd9111e780fb52ae1502-dissolve}}.turbo-blog-bd9111e780fb52ae1502-earth{position:absolute;bottom:12%;left:calc(50% - 25px);animation:5s infinite forwards normal turbo-blog-bd9111e780fb52ae1502-earth ease-in-out}@media(prefers-reduced-motion){.turbo-blog-bd9111e780fb52ae1502-earth{animation:turbo-blog-bd9111e780fb52ae1502-dissolve}}.turbo-blog-bd9111e780fb52ae1502-earthY{animation:5s infinite forwards normal turbo-blog-bd9111e780fb52ae1502-earthY ease-in-out -1.25s;width:35px;height:35px}@media(prefers-reduced-motion){.turbo-blog-bd9111e780fb52ae1502-earthY{animation:turbo-blog-bd9111e780fb52ae1502-dissolve}}@media(max-width:768px){.turbo-blog-bd9111e780fb52ae1502-fixedPortrait{bottom:1rem;right:1rem}.turbo-blog-bd9111e780fb52ae1502-shinyaigeekPortrait{width:120px;height:120px}.turbo-blog-bd9111e780fb52ae1502-earthY{width:25px;height:25px}.turbo-blog-bd9111e780fb52ae1502-snsLinks{left:calc(100% - 540px);top:calc(100% - 100px)}.turbo-blog-bd9111e780fb52ae1502-snsLinksContainer{flex-direction:row;gap:.5rem;padding:.5rem}}.turbo-blog-_306a6b59efc1c8e0fe78-language{display:flex;align-items:center;padding:.5rem .75rem;text-decoration:none;color:var(--theme-text);transition:all.2s ease;border-radius:.375rem;gap:.5rem;font-size:.875rem}.turbo-blog-_306a6b59efc1c8e0fe78-language:hover{background-color:var(--theme-color-light);color:var(--theme-background)}.turbo-blog-_306a6b59efc1c8e0fe78-language.turbo-blog-_306a6b59efc1c8e0fe78-active{background-color:var(--theme-color-light);color:var(--theme-background);font-weight:600}.turbo-blog-_306a6b59efc1c8e0fe78-languageWrapper{display:inline-block}.turbo-blog-_306a6b59efc1c8e0fe78-languageTrigger{display:flex;align-items:center;gap:.25rem;padding:.5rem;background:none;border:1px solid rgba(255,255,255,.1);border-radius:.375rem;color:var(--theme-text);cursor:pointer;transition:all.2s ease;font-size:.875rem}.turbo-blog-_306a6b59efc1c8e0fe78-languageTrigger:hover{background-color:rgba(255,255,255,5%);border-color:rgba(255,255,255,.2)}.turbo-blog-_306a6b59efc1c8e0fe78-languageTrigger.turbo-blog-_306a6b59efc1c8e0fe78-open{background-color:rgba(255,255,255,.1);border-color:var(--theme-color-light)}.turbo-blog-_306a6b59efc1c8e0fe78-languageArrow{transition:transform.2s ease}.turbo-blog-_306a6b59efc1c8e0fe78-languageTrigger.turbo-blog-_306a6b59efc1c8e0fe78-open .turbo-blog-_306a6b59efc1c8e0fe78-languageArrow{transform:rotate(180deg)}.turbo-blog-_306a6b59efc1c8e0fe78-languageDropdown{position:fixed;top:72px;right:2rem;background:var(--theme-header);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:.5rem;box-shadow:0 10px 25px rgba(0,0,0,.1);z-index:998;min-width:140px;overflow:hidden}.turbo-blog-_306a6b59efc1c8e0fe78-languageName{flex:1}.turbo-blog-_306a6b59efc1c8e0fe78-languageCheck{color:var(--theme-background);opacity:.8}@media(max-width:768px){.turbo-blog-_306a6b59efc1c8e0fe78-languageDropdown{right:1rem;left:1rem;min-width:unset}}@media(prefers-reduced-motion:reduce){.turbo-blog-_306a6b59efc1c8e0fe78-languageTrigger,.turbo-blog-_306a6b59efc1c8e0fe78-languageArrow,.turbo-blog-_306a6b59efc1c8e0fe78-language{transition:none}}.turbo-blog-_6822962a1a47257143cc-button{background:none;border:none;cursor:pointer;padding:8px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color.2s ease}.turbo-blog-_6822962a1a47257143cc-button:hover{background-color:var(--color-hover-bg)}.turbo-blog-_6822962a1a47257143cc-button:focus{outline:2px solid var(--color-focus);outline-offset:2px}.turbo-blog-_6822962a1a47257143cc-icon{font-size:18px;line-height:1}.turbo-blog-_240066d9cd956d2d84e8-anchor{width:auto;margin:0 16px;position:relative;display:inline-block;font-size:16px;color:#e4e4e4}@media(min-width:890px){.turbo-blog-_240066d9cd956d2d84e8-anchor{font-size:28px!important}}.turbo-blog-_240066d9cd956d2d84e8-anchor:after{position:absolute;left:0;bottom:-2px;content:" ";width:100%;height:2px;background:white;transform:scalex(0);transform-origin:center top;transition:transform.3s}.turbo-blog-_240066d9cd956d2d84e8-anchor:hover:after{transform:scalex(1.1)}.turbo-blog-_240066d9cd956d2d84e8-active a{color:#fff!important}.turbo-blog-_240066d9cd956d2d84e8-active a :after{position:absolute;left:0;bottom:-2px;content:" ";width:100%;height:2px;background:white;transform:scalex(1.1);transform-origin:center top}.turbo-blog-_404c7fec69b885862fb6-header{height:72px;width:100%;background:var(--theme-header);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 30px rgba(0,0,0,.1);border-bottom:1px solid rgba(255,255,255,.1);position:fixed;left:0;right:0;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between}.turbo-blog-_404c7fec69b885862fb6-title{display:flex;align-items:center;margin-left:2rem}.turbo-blog-_404c7fec69b885862fb6-titleLink{display:flex;align-items:center;gap:1rem;text-decoration:none;color:var(--theme-text);font-size:1.5rem;font-weight:600;transition:all.3s ease}.turbo-blog-_404c7fec69b885862fb6-titleLink:hover{color:var(--theme-color-light)}.turbo-blog-_404c7fec69b885862fb6-titleLink span{background:linear-gradient(120deg,var(--theme-text)0%,var(--theme-color-light)100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.turbo-blog-_404c7fec69b885862fb6-icon{width:36px;height:36px;object-fit:contain;transition:transform.3s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.turbo-blog-_404c7fec69b885862fb6-titleLink:hover .turbo-blog-_404c7fec69b885862fb6-icon{transform:rotate(10deg)}.turbo-blog-_404c7fec69b885862fb6-contents{display:flex;align-items:center;gap:2rem;margin-right:2rem}.turbo-blog-_404c7fec69b885862fb6-navigation{display:flex;align-items:center;gap:.5rem}.turbo-blog-_404c7fec69b885862fb6-divider{color:var(--theme-color-light);opacity:.5;font-size:1.2rem;user-select:none}.turbo-blog-_404c7fec69b885862fb6-hamburgerMenu{display:none;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:4px;color:var(--theme-text)}.turbo-blog-_404c7fec69b885862fb6-hamburgerMenu svg{transition:all.3s ease}.turbo-blog-_404c7fec69b885862fb6-hamburgerMenu.turbo-blog-_404c7fec69b885862fb6-open svg{transform:rotate(90deg)}.turbo-blog-_404c7fec69b885862fb6-mobileMenu{position:fixed;top:72px;left:0;right:0;background:var(--theme-header);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);z-index:999;padding:1rem 2rem}.turbo-blog-_404c7fec69b885862fb6-mobileNavigation{display:flex;align-items:center;gap:2rem;justify-content:center}@media(max-width:768px){.turbo-blog-_404c7fec69b885862fb6-header{padding:0 1rem}.turbo-blog-_404c7fec69b885862fb6-title{margin-left:1rem}.turbo-blog-_404c7fec69b885862fb6-titleLink{font-size:1.2rem;gap:.5rem}.turbo-blog-_404c7fec69b885862fb6-icon{width:32px;height:32px}.turbo-blog-_404c7fec69b885862fb6-contents{gap:1rem}.turbo-blog-_404c7fec69b885862fb6-navigation{display:none}.turbo-blog-_404c7fec69b885862fb6-hamburgerMenu{display:flex}.turbo-blog-_404c7fec69b885862fb6-navigation{gap:.25rem}.turbo-blog-_404c7fec69b885862fb6-divider{font-size:1rem}}@media(prefers-reduced-motion:reduce){.turbo-blog-_404c7fec69b885862fb6-header *,.turbo-blog-_404c7fec69b885862fb6-titleLink,.turbo-blog-_404c7fec69b885862fb6-icon{transition:none}}.turbo-blog-fa01d5591a18bc3d8365-inner{position:relative;top:72px;overflow:hidden;margin-bottom:84px;z-index:1}@media(max-width:889px){.turbo-blog-fa01d5591a18bc3d8365-inner{top:102px}}html{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;scroll-behavior:smooth}body{margin:0}.turbo-blog-fa01d5591a18bc3d8365-root{--theme-header:rgba(26, 22, 26, 0.95);--theme-background:#f8f9fa;--theme-color:#2d3436;--theme-color-light:#74b9ff;--theme-text:#f8f9fa;--bg-color:#f8f9fa;--headings-color:#0984e3;--twitter-background:#fff;--twitter-toggle:#e6ecf0;--twitter-cancel:#e6ecf0;--item-background:#fff;--item-border:#dfe6e9;--image-gray:grayscale(0%);--anchor-color:#0984e3;--anchor-visited-color:#6c5ce7;--important-color:#00b894;--gradient-start:#f1c40f;--gradient-end:#ffeaa7;--color-hover-bg:rgba(0, 0, 0, 0.05);--color-focus:#0984e3;--ref-accent-bg:#e3f2fd;--ref-accent-border:#90caf9;--ref-accent-text:#1976d2;--ref-accent-hover-bg:#bbdefb;--ref-accent-hover-border:#64b5f6;--ref-bg:#f8f9fa;--ref-highlight-bg:#fff3e0;--ref-accent-highlight:#ff9800;--ref-link:#1976d2;background:var(--theme-background);color:var(--theme-color);position:relative;min-height:100vh}.turbo-blog-fa01d5591a18bc3d8365-root:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--gradient-start)0%,var(--gradient-end)100%);opacity:.15;z-index:0;pointer-events:none}@media(prefers-color-scheme:dark){.turbo-blog-fa01d5591a18bc3d8365-root{--theme-header:rgba(26, 22, 26, 0.95);--theme-background:#2d3436;--theme-color:#f8f9fa;--theme-color-light:#0984e3;--theme-text:#f8f9fa;--bg-color:#2d3436;--headings-color:#74b9ff;--twitter-background:#2d3436;--twitter-toggle:#636e72;--twitter-cancel:#636e72;--item-background:#636e72;--item-border:#b2bec3;--image-gray:grayscale(15%);--anchor-color:#74b9ff;--anchor-visited-color:#a29bfe;--important-color:#00b894;--gradient-start:#d35400;--gradient-end:#f1c40f;--color-hover-bg:rgba(255, 255, 255, 0.1);--color-focus:#74b9ff;--ref-accent-bg:#1a2332;--ref-accent-border:#2563eb;--ref-accent-text:#60a5fa;--ref-accent-hover-bg:#1e3a8a;--ref-accent-hover-border:#3b82f6;--ref-bg:#1f2937;--ref-highlight-bg:#374151;--ref-accent-highlight:#f59e0b;--ref-link:#60a5fa}.turbo-blog-fa01d5591a18bc3d8365-root:before{opacity:.1}}html[data-theme=dark]{.turbo-blog-fa01d5591a18bc3d8365-root{--theme-header:rgba(26, 22, 26, 0.95);--theme-background:#2d3436;--theme-color:#f8f9fa;--theme-color-light:#0984e3;--theme-text:#f8f9fa;--bg-color:#2d3436;--headings-color:#74b9ff;--twitter-background:#2d3436;--twitter-toggle:#636e72;--twitter-cancel:#636e72;--item-background:#636e72;--item-border:#b2bec3;--image-gray:grayscale(15%);--anchor-color:#74b9ff;--anchor-visited-color:#a29bfe;--important-color:#00b894;--gradient-start:#d35400;--gradient-end:#f1c40f;--color-hover-bg:rgba(255, 255, 255, 0.1);--color-focus:#74b9ff;--ref-accent-bg:#1a2332;--ref-accent-border:#2563eb;--ref-accent-text:#60a5fa;--ref-accent-hover-bg:#1e3a8a;--ref-accent-hover-border:#3b82f6;--ref-bg:#1f2937;--ref-highlight-bg:#374151;--ref-accent-highlight:#f59e0b;--ref-link:#60a5fa}}html[data-theme=light]{.turbo-blog-fa01d5591a18bc3d8365-root{--theme-header:rgba(26, 22, 26, 0.95);--theme-background:#f8f9fa;--theme-color:#2d3436;--theme-color-light:#74b9ff;--theme-text:#f8f9fa;--bg-color:#f8f9fa;--headings-color:#0984e3;--twitter-background:#fff;--twitter-toggle:#e6ecf0;--twitter-cancel:#e6ecf0;--item-background:#fff;--item-border:#dfe6e9;--image-gray:grayscale(0%);--anchor-color:#0984e3;--anchor-visited-color:#6c5ce7;--important-color:#00b894;--gradient-start:#f1c40f;--gradient-end:#ffeaa7;--color-hover-bg:rgba(0, 0, 0, 0.05);--color-focus:#0984e3;--ref-accent-bg:#e3f2fd;--ref-accent-border:#90caf9;--ref-accent-text:#1976d2;--ref-accent-hover-bg:#bbdefb;--ref-accent-hover-border:#64b5f6;--ref-bg:#f8f9fa;--ref-highlight-bg:#fff3e0;--ref-accent-highlight:#ff9800;--ref-link:#1976d2;background:var(--theme-background);color:var(--theme-color);position:relative;min-height:100vh}}.turbo-blog-fa01d5591a18bc3d8365-root a{text-decoration:none;color:var(--anchor-color);transition:color.3s ease}.turbo-blog-fa01d5591a18bc3d8365-root a:hover{color:var(--theme-color-light)}.turbo-blog-fa01d5591a18bc3d8365-root a:visited{color:var(--anchor-visited-color)}.reference-link{display:inline-block;color:var(--ref-accent-text);text-decoration:none;font-size:.85em;font-weight:500;transition:all.2s ease;cursor:pointer}.reference-link:hover{background-color:var(--ref-accent-hover-bg);border-color:var(--ref-accent-hover-border);transform:translatey(-1px)}.reference-definition{margin:1.5em 0;padding:1em;background-color:var(--ref-bg);border-left:4px solid var(--ref-accent-border);border-radius:0 4px 4px 0;font-size:.9em;line-height:1.6;scroll-margin-top:88px;transition:background-color.3s ease}.reference-definition:target{background-color:var(--ref-highlight-bg);border-left-color:var(--ref-accent-highlight)}.reference-definition:before{content:attr(data-reference-id);display:inline-block;padding:.2em .5em;margin-right:.5em;background-color:var(--ref-accent-bg);border:1px solid var(--ref-accent-border);border-radius:3px;color:var(--ref-accent-text);font-weight:600;font-size:.8em;text-transform:uppercase}.reference-definition p{margin:.5em 0}.reference-definition a{color:var(--ref-link);text-decoration:none;border-bottom:1px dotted}.reference-definition a:hover{border-bottom:1px solid}@media(max-width:768px){.reference-definition{margin:1em -1em;padding:.8em;border-radius:0;border-left-width:3px}.reference-link{font-size:.8em;padding:.15em .3em}}.turbo-blog-fa01d5591a18bc3d8365-dummy{color:white}@keyframes turbo-blog-dbe0004bf2918aaea41b-noise-anim-2{0%{clip:rect(62px,9999px,78px,0)}5%{clip:rect(86px,9999px,83px,0)}10%{clip:rect(56px,9999px,93px,0)}15%{clip:rect(22px,9999px,17px,0)}20%{clip:rect(36px,9999px,77px,0)}25%{clip:rect(99px,9999px,50px,0)}30%{clip:rect(48px,9999px,43px,0)}35%{clip:rect(60px,9999px,50px,0)}40%{clip:rect(23px,9999px,91px,0)}45%{clip:rect(9px,9999px,80px,0)}50%{clip:rect(90px,9999px,36px,0)}55%{clip:rect(55px,9999px,33px,0)}60%{clip:rect(34px,9999px,30px,0)}65%{clip:rect(95px,9999px,12px,0)}70%{clip:rect(26px,9999px,42px,0)}75%{clip:rect(50px,9999px,10px,0)}80%{clip:rect(94px,9999px,84px,0)}85%{clip:rect(27px,9999px,94px,0)}90%{clip:rect(77px,9999px,77px,0)}95%{clip:rect(27px,9999px,58px,0)}}@keyframes turbo-blog-dbe0004bf2918aaea41b-noise-anim{0%{clip:rect(21px,9999px,40px,0)}5%{clip:rect(99px,9999px,2px,0)}10%{clip:rect(70px,9999px,50px,0)}15%{clip:rect(38px,9999px,26px,0)}20%{clip:rect(1px,9999px,48px,0)}25%{clip:rect(7px,9999px,36px,0)}30%{clip:rect(35px,9999px,63px,0)}35%{clip:rect(21px,9999px,67px,0)}40%{clip:rect(28px,9999px,79px,0)}45%{clip:rect(66px,9999px,37px,0)}50%{clip:rect(60px,9999px,77px,0)}55%{clip:rect(60px,9999px,42px,0)}60%{clip:rect(97px,9999px,47px,0)}65%{clip:rect(54px,9999px,77px,0)}70%{clip:rect(74px,9999px,5px,0)}75%{clip:rect(77px,9999px,83px,0)}80%{clip:rect(65px,9999px,1px,0)}85%{clip:rect(68px,9999px,88px,0)}90%{clip:rect(8px,9999px,95px,0)}95%{clip:rect(97px,9999px,49px,0)}to{clip:rect(undefinedpx,9999px,undefinedpx,0)}}.turbo-blog-dbe0004bf2918aaea41b-snsIcon{width:54px;margin:0 1rem;transition:transform.3s ease}.turbo-blog-dbe0004bf2918aaea41b-snsIcon:hover{transform:translatey(-3px)}.turbo-blog-dbe0004bf2918aaea41b-snsIcon img{width:100%;object-fit:contain;filter:grayscale(.2)}.turbo-blog-dbe0004bf2918aaea41b-mySnsBox{display:flex;justify-content:center;margin:2rem auto;max-width:500px}.turbo-blog-dbe0004bf2918aaea41b-mail{margin:1.5rem 0;text-align:center}.turbo-blog-dbe0004bf2918aaea41b-mail a{color:var(--theme-color);text-decoration:none;padding:.75rem 1.5rem;border:2px solid var(--theme-color);border-radius:25px;transition:all.3s ease}.turbo-blog-dbe0004bf2918aaea41b-mail a:hover{background-color:var(--theme-color);color:var(--bg-color)}.turbo-blog-dbe0004bf2918aaea41b-word{font-size:1.5rem;line-height:1.6;max-width:800px;margin:2rem auto;text-align:center;color:var(--text-color)}.turbo-blog-dbe0004bf2918aaea41b-hello{font-size:2.5rem;margin-bottom:1rem;text-align:center}.turbo-blog-dbe0004bf2918aaea41b-name{color:var(--important-color);font-weight:700;white-space:nowrap;background:linear-gradient(120deg,var(--theme-color)0%,var(--important-color)100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.turbo-blog-dbe0004bf2918aaea41b-jobGlitch{font-size:2rem;position:relative;width:100%;text-align:center;margin:1.5rem 0}.turbo-blog-dbe0004bf2918aaea41b-glitch{position:relative;display:inline-block;color:var(--text-color)}.turbo-blog-dbe0004bf2918aaea41b-glitch:after{display:flex;align-items:center;height:100%;content:attr(data-text);position:absolute;left:2px;text-shadow:-1px 0 red;top:0;color:white;overflow:hidden;clip:rect(0,900px,0,0);animation:2s infinite linear alternate-reverse turbo-blog-dbe0004bf2918aaea41b-noise-anim;white-space:nowrap}@media(prefers-reduced-motion){.turbo-blog-dbe0004bf2918aaea41b-glitch:after{animation:turbo-blog-dbe0004bf2918aaea41b-dissolve}}.turbo-blog-dbe0004bf2918aaea41b-forDark{display:none}.turbo-blog-dbe0004bf2918aaea41b-forLight{display:block}@media(prefers-color-scheme:dark){.turbo-blog-dbe0004bf2918aaea41b-forDark{display:block}.turbo-blog-dbe0004bf2918aaea41b-forLight{display:none}}html[data-theme=light]{.turbo-blog-dbe0004bf2918aaea41b-forDark{display:none}.turbo-blog-dbe0004bf2918aaea41b-forLight{display:block}}html[data-theme=dark]{.turbo-blog-dbe0004bf2918aaea41b-forDark{display:block}.turbo-blog-dbe0004bf2918aaea41b-forLight{display:none}}.turbo-blog-dbe0004bf2918aaea41b-glitch:before{display:flex;align-items:center;height:100%;content:attr(data-text);position:absolute;left:-2px;text-shadow:1px 0 blue;top:0;color:white;overflow:hidden;clip:rect(0,900px,0,0);animation:3s infinite linear alternate-reverse turbo-blog-dbe0004bf2918aaea41b-noise-anim-2;white-space:nowrap}@media(prefers-reduced-motion){.turbo-blog-dbe0004bf2918aaea41b-glitch:before{animation:turbo-blog-dbe0004bf2918aaea41b-dissolve}}.turbo-blog-dbe0004bf2918aaea41b-skillsSection{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin:2rem auto;max-width:800px}.turbo-blog-dbe0004bf2918aaea41b-skillTag{background-color:var(--theme-color-light);color:var(--text-color);padding:.5rem 1rem;border-radius:20px;font-size:1rem;transition:transform.3s ease}.turbo-blog-dbe0004bf2918aaea41b-skillTag:hover{transform:translatey(-2px)}@media(max-width:768px){.turbo-blog-dbe0004bf2918aaea41b-hello{font-size:2rem;padding:0 1rem}.turbo-blog-dbe0004bf2918aaea41b-name{white-space:normal;display:inline-block}.turbo-blog-dbe0004bf2918aaea41b-jobGlitch{font-size:1.5rem}.turbo-blog-dbe0004bf2918aaea41b-word{font-size:1.2rem;padding:0 1rem}.turbo-blog-dbe0004bf2918aaea41b-skillsSection{padding:0 1rem}}.turbo-blog-f462ddb0cf6d621d8b71-container{width:100%;min-height:calc(100vh - 72px);display:flex;flex-direction:column;align-items:center;justify-content:center}.turbo-blog-f462ddb0cf6d621d8b71-heroSection{width:100%;max-width:1200px;margin:0 auto;text-align:center;position:relative;z-index:1}.turbo-blog-f462ddb0cf6d621d8b71-profileSection{width:100%;max-width:1200px;margin:2rem auto;display:flex;justify-content:center;align-items:center}.turbo-blog-f462ddb0cf6d621d8b71-banana{height:200px;margin:20px;object-fit:contain}.turbo-blog-f462ddb0cf6d621d8b71-shinyaigeekPortraitPosition{position:relative;width:270px;height:270px;margin:0 auto;transition:transform.3s ease}.turbo-blog-f462ddb0cf6d621d8b71-shinyaigeekPortraitPosition:hover{transform:scale(1.05)}@media(max-width:889px){.turbo-blog-f462ddb0cf6d621d8b71-profileSection{margin:1rem auto}}.turbo-blog-fabf6364ebafb2d1aa42-itemHomeAnchor{color:var(--theme-color);display:inline-block;font-size:24px;text-align:left;font-weight:700;margin-bottom:.5rem;text-decoration:none;transition:color.3s ease;overflow-wrap:anywhere;line-height:1.3}.turbo-blog-fabf6364ebafb2d1aa42-description{overflow-wrap:anywhere;color:#666;font-size:.95rem;line-height:1.6;margin:.5rem 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.turbo-blog-fabf6364ebafb2d1aa42-itemHomeAnchor:hover{color:var(--theme-color-light)}.turbo-blog-fabf6364ebafb2d1aa42-home{background:transparent;border-radius:0;padding:1.5rem 0;margin:0;box-shadow:none;transition:background-color.3s ease;border-bottom:1px solid rgba(0,0,0,.1)}.turbo-blog-fabf6364ebafb2d1aa42-home:hover{background-color:rgba(0,0,0,2%)}.turbo-blog-fabf6364ebafb2d1aa42-dateContainer{display:flex;align-items:center;gap:.5rem;margin:.5rem 0}.turbo-blog-fabf6364ebafb2d1aa42-dateIcon{font-size:1.2rem;line-height:1}.turbo-blog-fabf6364ebafb2d1aa42-date{font-family:"SF Mono","Fira Code",monospace;font-size:.85rem;color:#666;background:transparent;padding:0;border-radius:0;transition:color.3s ease}.turbo-blog-fabf6364ebafb2d1aa42-readMore{display:none}.turbo-blog-fabf6364ebafb2d1aa42-readMoreAnchor{font-size:1rem;color:var(--theme-color);text-decoration:none;padding:.5rem 1.5rem;border:2px solid var(--theme-color);border-radius:2rem;transition:all.3s ease}.turbo-blog-fabf6364ebafb2d1aa42-readMoreAnchor:hover{background:var(--theme-color);color:var(--theme-background)}.turbo-blog-fabf6364ebafb2d1aa42-ogp{width:120px;height:67px;border-radius:.25rem;margin:0;object-fit:cover;transition:transform.3s ease;flex-shrink:0}.turbo-blog-fabf6364ebafb2d1aa42-ogp:hover{transform:scale(1.05)}.turbo-blog-fabf6364ebafb2d1aa42-contentWrapper{display:flex;gap:1.5rem;align-items:flex-start}.turbo-blog-fabf6364ebafb2d1aa42-textContent{flex:1;min-width:0}.turbo-blog-fabf6364ebafb2d1aa42-home:first-child{border-top:1px solid rgba(0,0,0,.1)}.turbo-blog-fabf6364ebafb2d1aa42-home:last-child .turbo-blog-fabf6364ebafb2d1aa42-divider{display:none}@media(max-width:768px){.turbo-blog-fabf6364ebafb2d1aa42-itemHomeAnchor{font-size:20px}.turbo-blog-fabf6364ebafb2d1aa42-home{padding:1rem 0}.turbo-blog-fabf6364ebafb2d1aa42-date{font-size:.8rem}.turbo-blog-fabf6364ebafb2d1aa42-ogp{width:100px;height:56px}.turbo-blog-fabf6364ebafb2d1aa42-contentWrapper{gap:1rem}.turbo-blog-fabf6364ebafb2d1aa42-description{font-size:.9rem}}.turbo-blog-ba94464dc9e172310de7-divider{position:relative;width:100%;height:1px;margin:2rem 0;background:linear-gradient(90deg,transparent 0%,var(--theme-color-light)20%,var(--theme-color)50%,var(--theme-color-light)80%,transparent 100%);border-radius:1px;overflow:hidden;border-style:none}.turbo-blog-ba94464dc9e172310de7-divider:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3)50%,transparent 100%);animation:turbo-blog-ba94464dc9e172310de7-shimmer 3s ease-in-out infinite}@keyframes turbo-blog-ba94464dc9e172310de7-shimmer{0%{left:-100%}50%{left:100%}to{left:100%}}.turbo-blog-ba94464dc9e172310de7-divider.turbo-blog-ba94464dc9e172310de7-subtle{background:linear-gradient(90deg,transparent 0%,rgba(var(--theme-text-rgb),.1)20%,rgba(var(--theme-text-rgb),.2)50%,rgba(var(--theme-text-rgb),.1)80%,transparent 100%)}.turbo-blog-ba94464dc9e172310de7-divider.turbo-blog-ba94464dc9e172310de7-bold{height:2px;background:linear-gradient(90deg,var(--theme-color-light)0%,var(--theme-color)20%,var(--theme-color-dark)50%,var(--theme-color)80%,var(--theme-color-light)100%);box-shadow:0 0 8px rgba(var(--theme-color-rgb),.3)}.turbo-blog-ba94464dc9e172310de7-divider.turbo-blog-ba94464dc9e172310de7-dotted{background:none;height:1px}.turbo-blog-ba94464dc9e172310de7-divider.turbo-blog-ba94464dc9e172310de7-dotted:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background:var(--theme-color);border-radius:50%;box-shadow:-24px 0 0 var(--theme-color-light),-12px 0 0 var(--theme-color),12px 0 0 var(--theme-color),24px 0 0 var(--theme-color-light)}@media(prefers-reduced-motion:reduce){.turbo-blog-ba94464dc9e172310de7-divider:before{animation:none}}.turbo-blog-d644df1e40ba49b4b255-blogSection{max-width:1200px;margin:4rem auto;padding:0 2rem;padding-right:calc(180px + 4rem)}.turbo-blog-d644df1e40ba49b4b255-blogSection h2{font-size:2.5rem;color:var(--text-color);text-align:center;margin-bottom:3rem;position:relative}.turbo-blog-d644df1e40ba49b4b255-blogSection h2:after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translatex(-50%);width:100px;height:4px;background:linear-gradient(90deg,var(--theme-color)0%,var(--theme-color-light)100%);border-radius:2px}.turbo-blog-d644df1e40ba49b4b255-blogGrid{display:flex;flex-direction:column;gap:0;max-width:800px;margin:0 auto}@media(max-width:768px){.turbo-blog-d644df1e40ba49b4b255-blogSection{margin:2rem auto;padding:0 1rem;padding-right:1rem;padding-bottom:calc(120px + 2rem)}.turbo-blog-d644df1e40ba49b4b255-blogSection h2{font-size:2rem;margin-bottom:2rem}.turbo-blog-d644df1e40ba49b4b255-blogGrid{gap:0}}.turbo-blog-b6599e31fccdf8e4087e-postContent{font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","-apple-system",BlinkMacSystemFont,sans-serif;width:80%;max-width:900px;margin:0 auto;padding:2rem;line-height:1.8;font-size:1.1rem;color:var(--theme-color)}.turbo-blog-b6599e31fccdf8e4087e-postContent p{margin:1.5rem 0}.turbo-blog-b6599e31fccdf8e4087e-postContent a{color:var(--theme-color-light);text-decoration:none;border-bottom:1px solid transparent;transition:all.3s ease}.turbo-blog-b6599e31fccdf8e4087e-postContent a:hover{border-bottom-color:var(--theme-color-light)}.turbo-blog-b6599e31fccdf8e4087e-postContent img{width:100%;max-width:800px;height:auto;border-radius:.5rem;margin:2rem auto;display:block;box-shadow:0 4px 8px rgba(0,0,0,.1)}.turbo-blog-b6599e31fccdf8e4087e-postContent table{width:100%;min-width:500px;margin:0;border-collapse:collapse;background:var(--item-background);font-size:.95rem;border:none}.turbo-blog-b6599e31fccdf8e4087e-postContent table th{padding:.875rem 1rem;background:linear-gradient(135deg,rgba(var(--theme-color-light-rgb),.15),rgba(var(--theme-color-light-rgb),.08));font-weight:600;font-size:.9rem;color:var(--theme-color);border-bottom:2px solid rgba(var(--theme-color-light-rgb),.2);text-align:left;white-space:nowrap;border-right:1px solid rgba(var(--theme-color-light-rgb),.1)}.turbo-blog-b6599e31fccdf8e4087e-postContent table th:last-child{border-right:none}.turbo-blog-b6599e31fccdf8e4087e-postContent table td{padding:.75rem 1rem;border-bottom:1px solid rgba(var(--theme-color-light-rgb),.08);border-right:1px solid rgba(var(--theme-color-light-rgb),.05);background:var(--item-background);transition:background-color.2s ease;vertical-align:top;color:var(--theme-color);white-space:nowrap;opacity:.9}.turbo-blog-b6599e31fccdf8e4087e-postContent table td:last-child{border-right:none}.turbo-blog-b6599e31fccdf8e4087e-postContent table tr:last-child td{border-bottom:none}.turbo-blog-b6599e31fccdf8e4087e-postContent table tr:hover td{background:rgba(var(--theme-color-light-rgb),.06);opacity:1}.turbo-blog-b6599e31fccdf8e4087e-postContent table tr:nth-child(2n) td{background:rgba(var(--theme-color-light-rgb),.02)}.turbo-blog-b6599e31fccdf8e4087e-postContent table tr:nth-child(2n):hover td{background:rgba(var(--theme-color-light-rgb),.08)}.turbo-blog-b6599e31fccdf8e4087e-postContent h1,.turbo-blog-b6599e31fccdf8e4087e-postContent h2,.turbo-blog-b6599e31fccdf8e4087e-postContent h3,.turbo-blog-b6599e31fccdf8e4087e-postContent h4,.turbo-blog-b6599e31fccdf8e4087e-postContent h5,.turbo-blog-b6599e31fccdf8e4087e-postContent h6{margin:3rem 0 1.5rem;line-height:1.3;font-weight:600;scroll-margin-top:100px}.turbo-blog-b6599e31fccdf8e4087e-postContent h1{font-size:2.5rem;color:var(--theme-color);border-bottom:2px solid rgba(var(--theme-color-light-rgb),.2);padding-bottom:.5rem}.turbo-blog-b6599e31fccdf8e4087e-postContent h2{font-size:2rem;color:var(--theme-color);position:relative;padding-left:1.5rem}.turbo-blog-b6599e31fccdf8e4087e-postContent h2:before{content:"";position:absolute;left:0;top:50%;transform:translatey(-50%);width:.5rem;height:2rem;background:linear-gradient(to bottom,var(--theme-color),var(--theme-color-light));border-radius:.25rem}.turbo-blog-b6599e31fccdf8e4087e-postContent h3{font-size:1.75rem;color:var(--theme-color);border-left:4px solid var(--theme-color-light);padding-left:1rem}.turbo-blog-b6599e31fccdf8e4087e-postContent h4{font-size:1.5rem;color:var(--theme-color)}.turbo-blog-b6599e31fccdf8e4087e-postContent pre{background:var(--theme-header);border-radius:.5rem;padding:1.5rem;margin:1.5rem 0;overflow-x:auto;font-family:"SF Mono","Fira Code",monospace;font-size:.9rem;line-height:1.5;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.turbo-blog-b6599e31fccdf8e4087e-postContent pre code{display:block;color:var(--theme-text)}.turbo-blog-b6599e31fccdf8e4087e-postContent code{font-family:"SF Mono","Fira Code",monospace;background:rgba(var(--theme-color-light-rgb),.1);padding:.2rem .4rem;border-radius:.25rem;font-size:.9em}.turbo-blog-b6599e31fccdf8e4087e-postContent blockquote{margin:2rem 0;padding:1rem 1.5rem;border-left:4px solid var(--theme-color-light);background:rgba(var(--theme-color-light-rgb),.05);border-radius:0 .5rem .5rem 0;font-style:italic}.turbo-blog-b6599e31fccdf8e4087e-postContent ul,.turbo-blog-b6599e31fccdf8e4087e-postContent ol{margin:1.5rem 0;padding-left:2rem}.turbo-blog-b6599e31fccdf8e4087e-postContent li{margin:.5rem 0}.turbo-blog-b6599e31fccdf8e4087e-postContent hr{margin:2rem 0;border:none;height:1px;background:linear-gradient(to right,transparent,var(--theme-color-light),transparent)}@media(max-width:768px){.turbo-blog-b6599e31fccdf8e4087e-postContent{width:90%;padding:1rem;font-size:1rem}.turbo-blog-b6599e31fccdf8e4087e-postContent h1{font-size:2rem}.turbo-blog-b6599e31fccdf8e4087e-postContent h2{font-size:1.75rem}.turbo-blog-b6599e31fccdf8e4087e-postContent h3{font-size:1.5rem}.turbo-blog-b6599e31fccdf8e4087e-postContent h4{font-size:1.25rem}.turbo-blog-b6599e31fccdf8e4087e-postContent pre{padding:1rem;font-size:.85rem}.turbo-blog-b6599e31fccdf8e4087e-postContent table{min-width:600px;margin:0;font-size:.85rem}.turbo-blog-b6599e31fccdf8e4087e-postContent table th{padding:.65rem .75rem;font-size:.8rem}.turbo-blog-b6599e31fccdf8e4087e-postContent table td{padding:.6rem .75rem}.turbo-blog-b6599e31fccdf8e4087e-postContent .table-container{margin:1.5rem -1rem;padding:0 1rem;border-radius:0}}.turbo-blog-b6599e31fccdf8e4087e-profile{width:80vw;margin:0 auto}.turbo-blog-b6599e31fccdf8e4087e-postContent .table-container{overflow-x:auto;overflow-y:hidden;margin:2rem 0;border-radius:.5rem;-webkit-overflow-scrolling:touch;box-shadow:0 2px 8px rgba(0,0,0,8%);background:var(--item-background);border:1px solid rgba(var(--theme-color-light-rgb),.2)}.turbo-blog-b6599e31fccdf8e4087e-postContent .table-container::-webkit-scrollbar{height:8px}.turbo-blog-b6599e31fccdf8e4087e-postContent .table-container::-webkit-scrollbar-track{background:rgba(var(--theme-color-light-rgb),.1);border-radius:4px}.turbo-blog-b6599e31fccdf8e4087e-postContent .table-container::-webkit-scrollbar-thumb{background:rgba(var(--theme-color-light-rgb),.4);border-radius:4px}.turbo-blog-b6599e31fccdf8e4087e-postContent .table-container::-webkit-scrollbar-thumb{background:rgba(var(--theme-color-light-rgb),.6)}@media(max-width:768px){.turbo-blog-b6599e31fccdf8e4087e-postContent .table-container:after{content:"← スクロールできます";position:absolute;top:.5rem;right:.5rem;font-size:.75rem;color:rgba(var(--theme-color-light-rgb),.7);pointer-events:none;opacity:.8}.turbo-blog-b6599e31fccdf8e4087e-postContent .table-container{position:relative}}@media(max-width:889px){.turbo-blog-b4806ba96228f561935a-postAnchor{top:102px}}.turbo-blog-b4806ba96228f561935a-postAnchor a{display:block;color:var(--theme-color);margin:6px 0 6px 6px;text-decoration:none}.turbo-blog-b4806ba96228f561935a-postAnchor a :before{content:"##";margin-right:2px;font-size:14px}.turbo-blog-b4806ba96228f561935a-postAnchor{position:fixed;top:84px;right:2rem;width:240px;background:var(--item-background);border-radius:.75rem;padding:.75rem;margin:1rem 0;box-shadow:0 2px 4px rgba(0,0,0,5%);border:1px solid rgba(var(--theme-color-light-rgb),.1);transition:all.3s ease;backdrop-filter:blur(8px);background-color:rgba(var(--theme-background-rgb),.85);z-index:1000}.turbo-blog-b4806ba96228f561935a-postAnchor[open]{box-shadow:0 4px 8px rgba(0,0,0,8%)}.turbo-blog-b4806ba96228f561935a-anchorTitle{font-size:1rem;font-weight:500;color:var(--theme-color);cursor:pointer;padding:.4rem;display:flex;align-items:center;gap:.5rem;transition:color.3s ease;opacity:.8}.turbo-blog-b4806ba96228f561935a-anchorTitle:hover{color:var(--theme-color-light);opacity:1}.turbo-blog-b4806ba96228f561935a-anchorTitle::marker,.turbo-blog-b4806ba96228f561935a-anchorTitle::-webkit-details-marker{color:var(--theme-color-light)}.turbo-blog-b4806ba96228f561935a-anchorList{margin-top:.75rem;display:flex;flex-direction:column;gap:.25rem;max-height:calc(100vh - 200px);overflow-y:auto}.turbo-blog-b4806ba96228f561935a-anchorList::-webkit-scrollbar{width:4px}.turbo-blog-b4806ba96228f561935a-anchorList::-webkit-scrollbar-track{background:transparent}.turbo-blog-b4806ba96228f561935a-anchorList::-webkit-scrollbar-thumb{background:var(--theme-color-light);border-radius:2px}.turbo-blog-b4806ba96228f561935a-anchorItem{color:var(--theme-color);text-decoration:none;font-size:.9rem;padding:.3rem .6rem;border-radius:.25rem;display:block;transition:all.3s ease;opacity:.7;line-height:1.4}.turbo-blog-b4806ba96228f561935a-anchorItem:hover{color:var(--theme-color-light);background:rgba(var(--theme-color-light-rgb),.05);opacity:1}.turbo-blog-b4806ba96228f561935a-level1{font-weight:600;padding-left:.6rem}.turbo-blog-b4806ba96228f561935a-level2{padding-left:1.8rem;font-size:.85rem}.turbo-blog-b4806ba96228f561935a-level3{padding-left:3rem;font-size:.8rem}.turbo-blog-b4806ba96228f561935a-level4{padding-left:4.2rem;font-size:.75rem}.turbo-blog-b4806ba96228f561935a-level5{padding-left:5.4rem;font-size:.75rem}.turbo-blog-b4806ba96228f561935a-level6{padding-left:6.6rem;font-size:.75rem}@media(prefers-reduced-motion:reduce){.turbo-blog-b4806ba96228f561935a-postAnchor,.turbo-blog-b4806ba96228f561935a-anchorItem{transition:none}}@media(max-width:768px){.turbo-blog-b4806ba96228f561935a-postAnchor{width:auto;margin:1rem;padding:.8rem;z-index:1000}.turbo-blog-b4806ba96228f561935a-anchorTitle{font-size:1.1rem}.turbo-blog-b4806ba96228f561935a-anchorItem{font-size:.9rem;padding:.3rem .6rem}}.turbo-blog-_39cb105ca73401da9174-tag{display:flex;width:80%;padding:12px 0}.turbo-blog-_39cb105ca73401da9174-tag div{padding:2px 4px}.turbo-blog-_39cb105ca73401da9174-tagContainer{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.turbo-blog-_39cb105ca73401da9174-tagItem{display:inline-flex;align-items:center;gap:.25rem;padding:.4rem .8rem;background:rgba(var(--theme-color-light-rgb),.1);border:1px solid rgba(var(--theme-color-light-rgb),.2);border-radius:1rem;font-size:.9rem;color:var(--theme-color-light);transition:all.3s ease;cursor:pointer;user-select:none}.turbo-blog-_39cb105ca73401da9174-tagItem:hover{background:rgba(var(--theme-color-light-rgb),.15);border-color:var(--theme-color-light);transform:translatey(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.turbo-blog-_39cb105ca73401da9174-tagItem:active{transform:translatey(0);box-shadow:none}.turbo-blog-_39cb105ca73401da9174-tagIcon{font-size:1rem;color:var(--theme-color-light);opacity:.8}@media(max-width:768px){.turbo-blog-_39cb105ca73401da9174-tagContainer{gap:.5rem}.turbo-blog-_39cb105ca73401da9174-tagItem{padding:.3rem .6rem;font-size:.85rem}.turbo-blog-_39cb105ca73401da9174-tagIcon{font-size:.9rem}}@media(prefers-reduced-motion:reduce){.turbo-blog-_39cb105ca73401da9174-tagItem{transition:none}}.turbo-blog-_42b63ae249d50a6b5ee0-postMetaInfoContainer{padding:2rem 0;border-bottom:1px solid rgba(var(--theme-color-light-rgb),.1);position:relative;width:80%;margin:0 auto 2rem auto}.turbo-blog-_42b63ae249d50a6b5ee0-postMetaInfoContainer:after{content:"";position:absolute;bottom:-1px;left:0;width:100px;height:2px;background:linear-gradient(90deg,var(--theme-color)0%,var(--theme-color-light)100%);border-radius:1px}.turbo-blog-_42b63ae249d50a6b5ee0-postTitle{font-size:3rem;line-height:1.3;font-weight:700;margin:0 0 1.5rem;background:linear-gradient(120deg,var(--theme-color)0%,var(--important-color)100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.turbo-blog-_42b63ae249d50a6b5ee0-metaSection{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.turbo-blog-_42b63ae249d50a6b5ee0-publishDate{display:inline-flex;align-items:center;gap:.5rem;font-family:"SF Mono","Fira Code",monospace;font-size:1rem;color:var(--theme-color-light);padding:.5rem 1rem;background:rgba(var(--theme-color-light-rgb),.1);border-radius:2rem;transition:all.3s ease}.turbo-blog-_42b63ae249d50a6b5ee0-publishDateIcon{font-size:1.2rem;line-height:1}@media(max-width:768px){.turbo-blog-_42b63ae249d50a6b5ee0-postMetaInfoContainer{padding:1.5rem 0;margin-bottom:1.5rem}.turbo-blog-_42b63ae249d50a6b5ee0-postTitle{font-size:2rem;margin-bottom:1rem}.turbo-blog-_42b63ae249d50a6b5ee0-metaSection{gap:1rem}.turbo-blog-_42b63ae249d50a6b5ee0-publishDate{font-size:.9rem;padding:.4rem .8rem}}.turbo-blog-efa4fd972e1ef027999b-itemHomeAnchor{color:var(--theme-color);display:inline-block;font-size:32px;text-align:center;font-weight:700}.turbo-blog-efa4fd972e1ef027999b-home{min-width:300px;width:80%;max-width:750px;margin:12px auto}.turbo-blog-efa4fd972e1ef027999b-home .turbo-blog-efa4fd972e1ef027999b-date{padding:16px 6px;font-size:18px}.turbo-blog-efa4fd972e1ef027999b-home .turbo-blog-efa4fd972e1ef027999b-readMoreAnchor{margin:16px 0;position:absolute;right:24px;font-size:20px;color:var(--theme-color)}.turbo-blog-efa4fd972e1ef027999b-home .turbo-blog-efa4fd972e1ef027999b-readMore{position:relative;margin:4px 0;height:64px}.turbo-blog-efa4fd972e1ef027999b-home .turbo-blog-efa4fd972e1ef027999b-ogp{width:100%;margin:12px 0;height:fit-content}.turbo-blog-_9c2608c5bbd9773d31a8-profile{max-width:800px;margin:0 auto;padding:2rem}.turbo-blog-_9c2608c5bbd9773d31a8-profile>div{display:flex;flex-direction:column;gap:2rem}.turbo-blog-_9c2608c5bbd9773d31a8-title{font-size:1.75rem;font-weight:700;margin-bottom:1.5rem;color:var(--theme-color);border-bottom:none;padding-bottom:0;display:block;position:relative}.turbo-blog-_9c2608c5bbd9773d31a8-title:after{content:"";position:absolute;bottom:-.5rem;left:0;width:60px;height:3px;background:linear-gradient(90deg,var(--theme-color)0%,var(--theme-color-light)100%);border-radius:2px}.turbo-blog-_9c2608c5bbd9773d31a8-lists{list-style:none;padding:0;margin:0}.turbo-blog-_9c2608c5bbd9773d31a8-lists li:first-child{border-top:none}.turbo-blog-_9c2608c5bbd9773d31a8-lists li:last-child{border-bottom:none}.turbo-blog-_9c2608c5bbd9773d31a8-lists li{margin-bottom:1rem;padding:1rem 0;background:transparent;border-radius:0;box-shadow:none;transition:background-color.3s ease;border-bottom:1px solid rgba(0,0,0,8%)}.turbo-blog-_9c2608c5bbd9773d31a8-lists li:hover{background-color:rgba(0,0,0,2%)}.turbo-blog-_9c2608c5bbd9773d31a8-lists h3{font-size:1.25rem;color:var(--theme-color);margin:0 0 .5rem;font-weight:600}.turbo-blog-_9c2608c5bbd9773d31a8-lists p{margin:.25rem 0;color:var(--theme-color);line-height:1.6;font-size:.95rem}.turbo-blog-_9c2608c5bbd9773d31a8-lists details div{margin-top:.8rem}.turbo-blog-_9c2608c5bbd9773d31a8-lists details div p{margin:.6rem 0;color:var(--theme-color);line-height:1.7;font-size:.95rem}.turbo-blog-_9c2608c5bbd9773d31a8-lists details div ul{margin:.5rem 0;padding-left:1.2rem}.turbo-blog-_9c2608c5bbd9773d31a8-lists details div ul li{margin:.3rem 0;padding:0;border:none!important;background:none!important;color:var(--theme-color);font-size:.9rem;line-height:1.6}.turbo-blog-_9c2608c5bbd9773d31a8-lists p{color:var(--theme-color);font-size:.85rem;font-family:"SF Mono","Fira Code",monospace}.turbo-blog-_9c2608c5bbd9773d31a8-metadataLabel{font-weight:600;color:#777;font-size:.85rem;margin-right:.5rem;position:relative}.turbo-blog-_9c2608c5bbd9773d31a8-metadataLabel:after{content:":";margin-left:.1rem}.turbo-blog-_9c2608c5bbd9773d31a8-metadataValue{color:var(--theme-color);font-weight:400}.turbo-blog-_9c2608c5bbd9773d31a8-technologiesContainer{display:inline-flex;flex-wrap:wrap;gap:.5rem;margin-left:.5rem}.turbo-blog-_9c2608c5bbd9773d31a8-technologyTag{background:rgba(0,0,0,5%);color:#666;padding:.2rem .5rem;border-radius:4px;font-size:.8rem;font-weight:400;border:1px solid rgba(0,0,0,.1)}.turbo-blog-_9c2608c5bbd9773d31a8-entriesList{list-style:none;padding:0;margin:.25rem 0 0;display:flex;flex-direction:column;gap:.25rem}.turbo-blog-_9c2608c5bbd9773d31a8-entryItem{margin:0!important;border:none!important;padding:0!important;background:transparent!important}.turbo-blog-_9c2608c5bbd9773d31a8-entryLink{color:#0969da;text-decoration:none;font-size:.85rem;line-height:1.3;display:block;padding:.15rem 0;transition:color.2s ease}.turbo-blog-_9c2608c5bbd9773d31a8-entryLink:hover{text-decoration:underline;color:#0860ca}.turbo-blog-_9c2608c5bbd9773d31a8-description{margin:0}.turbo-blog-_9c2608c5bbd9773d31a8-description>div:last-child{margin-top:1.5rem}.turbo-blog-_9c2608c5bbd9773d31a8-description p{font-size:1.05rem;line-height:1.8;color:var(--theme-color);margin:1.4rem 0;text-align:justify;font-weight:400;letter-spacing:.02em;position:relative;padding-left:1.2rem}.turbo-blog-_9c2608c5bbd9773d31a8-description p:first-child:first-letter{font-size:1.4em;font-weight:600;color:var(--theme-color-light);float:left;line-height:1;margin:.1em .1em 0 0}.turbo-blog-_9c2608c5bbd9773d31a8-description p:first-child{margin-top:0}.turbo-blog-_9c2608c5bbd9773d31a8-description p:last-child{margin-bottom:0}.turbo-blog-_9c2608c5bbd9773d31a8-content{line-height:1.8;color:var(--text-secondary)}.turbo-blog-_9c2608c5bbd9773d31a8-interests{margin:0}.turbo-blog-_9c2608c5bbd9773d31a8-interests .turbo-blog-_9c2608c5bbd9773d31a8-content{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start}.turbo-blog-_9c2608c5bbd9773d31a8-interests .turbo-blog-_9c2608c5bbd9773d31a8-content>*{flex:0 0 calc(20% - .8rem);min-width:120px}:root{--text-primary:#2d3748;--text-secondary:#4a5568;--text-tertiary:#718096;--card-background:#ffffff;--border-color:#4a5568;--shadow-color:rgba(0, 0, 0, 0.1);--shadow-color-hover:rgba(0, 0, 0, 0.15)}@media(prefers-color-scheme:dark){:root{--text-primary:#e2e8f0;--text-secondary:#cbd5e0;--text-tertiary:#a0aec0;--card-background:#2d3748;--border-color:#718096;--shadow-color:rgba(0, 0, 0, 0.3);--shadow-color-hover:rgba(0, 0, 0, 0.4)}.turbo-blog-_9c2608c5bbd9773d31a8-metadataLabel{color:#cbd5e0}.turbo-blog-_9c2608c5bbd9773d31a8-metadataValue{color:#e2e8f0}.turbo-blog-_9c2608c5bbd9773d31a8-technologyTag{background:rgba(255,255,255,.12);color:#e2e8f0;border:1px solid rgba(255,255,255,.2)}.turbo-blog-_9c2608c5bbd9773d31a8-lists li{border-bottom:1px solid rgba(255,255,255,.1)}.turbo-blog-_9c2608c5bbd9773d31a8-lists li:first-child{border-top:1px solid rgba(255,255,255,.1)}.turbo-blog-_9c2608c5bbd9773d31a8-lists li:hover{background-color:rgba(255,255,255,5%)}.turbo-blog-_9c2608c5bbd9773d31a8-entryLink{color:#58a6ff}.turbo-blog-_9c2608c5bbd9773d31a8-entryLink:hover{color:#79c0ff}}html[data-theme=dark]{:root{--text-primary:#e2e8f0;--text-secondary:#cbd5e0;--text-tertiary:#a0aec0;--card-background:#2d3748;--border-color:#718096;--shadow-color:rgba(0, 0, 0, 0.3);--shadow-color-hover:rgba(0, 0, 0, 0.4)}.turbo-blog-_9c2608c5bbd9773d31a8-metadataLabel{color:#cbd5e0}.turbo-blog-_9c2608c5bbd9773d31a8-metadataValue{color:#e2e8f0}.turbo-blog-_9c2608c5bbd9773d31a8-technologyTag{background:rgba(255,255,255,.12);color:#e2e8f0;border:1px solid rgba(255,255,255,.2)}.turbo-blog-_9c2608c5bbd9773d31a8-lists li{border-bottom:1px solid rgba(255,255,255,.1)}.turbo-blog-_9c2608c5bbd9773d31a8-lists li:first-child{border-top:1px solid rgba(255,255,255,.1)}.turbo-blog-_9c2608c5bbd9773d31a8-lists li:hover{background-color:rgba(255,255,255,5%)}.turbo-blog-_9c2608c5bbd9773d31a8-entryLink{color:#58a6ff}.turbo-blog-_9c2608c5bbd9773d31a8-entryLink:hover{color:#79c0ff}}html[data-theme=light]{:root{--text-primary:#2d3748;--text-secondary:#4a5568;--text-tertiary:#718096;--card-background:#ffffff;--border-color:#4a5568;--shadow-color:rgba(0, 0, 0, 0.1);--shadow-color-hover:rgba(0, 0, 0, 0.15)}.turbo-blog-_9c2608c5bbd9773d31a8-metadataLabel{font-weight:600;color:#777;font-size:.85rem;margin-right:.5rem;position:relative}.turbo-blog-_9c2608c5bbd9773d31a8-metadataValue{color:var(--theme-color);font-weight:400}.turbo-blog-_9c2608c5bbd9773d31a8-technologyTag{background:rgba(0,0,0,5%);color:#666;padding:.2rem .5rem;border-radius:4px;font-size:.8rem;font-weight:400;border:1px solid rgba(0,0,0,.1)}}@media(max-width:768px){.turbo-blog-_9c2608c5bbd9773d31a8-profile{padding:1rem}.turbo-blog-_9c2608c5bbd9773d31a8-profile>div{gap:1.5rem}.turbo-blog-_9c2608c5bbd9773d31a8-title{font-size:1.5rem}.turbo-blog-_9c2608c5bbd9773d31a8-lists li{padding:1rem 0}.turbo-blog-_9c2608c5bbd9773d31a8-lists h3{font-size:1.1rem}.turbo-blog-_9c2608c5bbd9773d31a8-interests .turbo-blog-_9c2608c5bbd9773d31a8-content>*{flex:0 0 calc(33.33% - .67rem)}}@media(max-width:480px){.turbo-blog-_9c2608c5bbd9773d31a8-interests .turbo-blog-_9c2608c5bbd9773d31a8-content>*{flex:0 0 calc(50% - .5rem)}}
/*# sourceMappingURL=client.07fb313af19df7d2c652.css.map*/