.tooltip{position:relative;display:inline-block;border-bottom:1px dotted black;cursor:pointer}.tooltip .tooltiptext{visibility:hidden;min-width:120px;max-width:240px;background-color:#000;color:#fff;text-align:center;border-radius:6px;padding:5px 0;white-space:nowrap;word-wrap:break-word;position:absolute;z-index:1;bottom:100%;left:50%;transform:translate(-50%);opacity:0;transition:opacity .3s}.tooltip:hover .tooltiptext{visibility:visible;opacity:1;white-space:normal;padding-left:.5rem;padding-right:.5rem}.tooltip .tooltiptext.float-right{left:100%;margin-left:10px;transform:translateY(50%);width:max-content}.vstack.astro-33fh34ui{overflow-x:auto;max-width:min(50rem,80vw)}.education-table.astro-33fh34ui{table-layout:auto;white-space:nowrap;border-radius:.5rem;border-collapse:collapse;margin:.5rem;table-layout:fixed}@media (max-width: 768px){.education-table.astro-33fh34ui{margin:0}}.table-header.astro-33fh34ui{background-color:var(--table-head);padding:1rem}.table-header-cell.astro-33fh34ui{padding:.7rem 1rem;font-size:1rem}.table-header-cell--left.astro-33fh34ui{border-top-left-radius:.5rem}.table-header-cell--right.astro-33fh34ui{border-top-right-radius:.5rem}.table-row--even.astro-33fh34ui{background-color:var(--table-row-even-bg)}.table-row--odd.astro-33fh34ui{background-color:var(--table-row-odd-bg)}.table-cell.astro-33fh34ui{padding:.5rem 1rem;vertical-align:middle;font-size:1rem}.table-cell--bottom-left.astro-33fh34ui{border-bottom-left-radius:.5rem}.table-cell--bottom-right.astro-33fh34ui{border-bottom-right-radius:.5rem}details.astro-meuquy2l{border:none;padding:0;background-color:transparent}details.astro-meuquy2l[open] iframe.astro-meuquy2l{display:block}summary.astro-meuquy2l{cursor:pointer;font-weight:400;margin:0;padding:0;background-color:transparent;border-radius:0;list-style:none;display:inline;text-decoration:underline;outline:none}summary.astro-meuquy2l::-webkit-details-marker{display:none}summary.astro-meuquy2l:hover{text-decoration:none}details.astro-meuquy2l p.astro-meuquy2l{padding:10px 0;margin:0}iframe.astro-meuquy2l{display:none;width:auto;max-width:100%;height:560px;aspect-ratio:9 / 16;border-radius:10px;border-color:transparent}.disc-list.astro-meuquy2l>li.astro-meuquy2l{font-size:large;line-height:1.5}a.astro-meuquy2l{font-size:large;width:-webkit-fit-content;width:fit-content;color:var(--link-color)}a.astro-meuquy2l:hover{text-decoration:none}.carousel-radio{display:none}.carousel-wrapper{position:relative;height:30rem;width:30rem;max-width:90vw;max-height:90vw;overflow:hidden}.carousel-item,.carousel-item img{width:30rem;max-width:90vw;max-height:90vw;height:30rem;overflow:hidden}.carousel-item{color:var(--text-white);padding-bottom:var(--spaces-4);position:absolute;inset:0;visibility:hidden;user-select:none;display:none}.arrow{visibility:hidden;place-items:center;display:grid}input[type=radio].carousel-radio:checked+.carousel-item+label+label+input+.carousel-item{display:grid}input[type=radio].carousel-radio:checked+.carousel-item+label,input[type=radio].carousel-radio:checked+.carousel-item+label+label{visibility:visible;display:grid}input[type=radio].carousel-radio:checked+.carousel-item{z-index:2;visibility:visible;display:grid}.carousel-item img{aspect-ratio:1 / 1;border-radius:4%}.arrow{position:absolute;display:grid;top:45%;width:45px;height:45px;padding:5px;-webkit-tap-highlight-color:transparent;background-color:var(--background-white);color:var(--text-color);border-radius:50%;cursor:pointer;place-items:center;z-index:3;transition:background-color .3s}.arrow:active{background-color:var(--button-hover-background)}.arrow.arrow-prev{left:10px}.arrow.arrow-next{right:10px}@media (max-width: 480px){.arrow{width:2rem;height:2rem}.arrow:after{width:2rem;height:2rem}.carousel-item{margin-left:auto;margin-right:auto}}#carousel{display:flex;justify-content:center;width:100%}.content-divider{border:none;padding:1px 0;background:linear-gradient(to right,transparent,var(--content-divider),transparent);margin:0}a.astro-62gyozvi{color:var(--link-color)}a.astro-62gyozvi:hover{text-decoration:none}.projects-view-container:has(input[value=nextjs]:checked)+.projects-container .project-card.nextjs{animation:card-in .5s ease-in-out forwards;pointer-events:auto}.projects-view-container:has(input[value=javascript]:checked)+.projects-container .project-card.javascript{animation:card-in .5s ease-in-out forwards;pointer-events:auto}.projects-view-container:has(input[value=typescript]:checked)+.projects-container .project-card.typescript{animation:card-in .5s ease-in-out forwards;pointer-events:auto}.projects-view-container:has(input[value=chrome]:checked)+.projects-container .project-card.chrome{animation:card-in .5s ease-in-out forwards;pointer-events:auto}.projects-view-container:has(input[value=unity]:checked)+.projects-container .project-card.unity{animation:card-in .5s ease-in-out forwards;pointer-events:auto}.projects-view-container:has(input[value=cs]:checked)+.projects-container .project-card.cs{animation:card-in .5s ease-in-out forwards;pointer-events:auto}.projects-view-container:has(input[value=flask]:checked)+.projects-container .project-card.flask{animation:card-in .5s ease-in-out forwards;pointer-events:auto}.projects-view-container:has(input[value=sqlite3]:checked)+.projects-container .project-card.sqlite3{animation:card-in .5s ease-in-out forwards;pointer-events:auto}@media (prefers-reduced-motion: reduce){.projects-view-container:has(input[value=nextjs]:checked)+.projects-container .project-card.nextjs{animation:none;display:flex}.projects-view-container:has(input[value=javascript]:checked)+.projects-container .project-card.javascript{animation:none;display:flex}.projects-view-container:has(input[value=typescript]:checked)+.projects-container .project-card.typescript{animation:none;display:flex}.projects-view-container:has(input[value=chrome]:checked)+.projects-container .project-card.chrome{animation:none;display:flex}.projects-view-container:has(input[value=unity]:checked)+.projects-container .project-card.unity{animation:none;display:flex}.projects-view-container:has(input[value=cs]:checked)+.projects-container .project-card.cs{animation:none;display:flex}.projects-view-container:has(input[value=flask]:checked)+.projects-container .project-card.flask{animation:none;display:flex}.projects-view-container:has(input[value=sqlite3]:checked)+.projects-container .project-card.sqlite3{animation:none;display:flex}}.project-card.astro-xnlisfbc{background-color:var(--black-color);max-width:400px;flex-direction:column;border-radius:8px;overflow:hidden;margin-left:auto;margin-right:auto;margin-bottom:var(--spaces-4)}.project-card.astro-xnlisfbc>div.astro-xnlisfbc:nth-child(2){flex-grow:1;display:flex;flex-direction:column}.project-card.astro-xnlisfbc div.astro-xnlisfbc>:is(div:first-child,img).astro-xnlisfbc{max-height:15rem;overflow:hidden;padding:0}.project-card.astro-xnlisfbc img.astro-xnlisfbc{height:100%;width:100%;object-fit:cover;object-position:center}div.astro-xnlisfbc>:is(div:nth-child(2),a).astro-xnlisfbc{padding:8px}div.astro-xnlisfbc>p.astro-xnlisfbc.card-description{padding-top:8px;padding-bottom:8px}a.astro-xnlisfbc{font-size:1.25rem;color:var(--link-color);text-decoration:none}a.astro-xnlisfbc:hover{text-decoration:underline}p.astro-xnlisfbc{font-size:1rem}.project-card.astro-xnlisfbc p.astro-xnlisfbc:first-of-type,.project-card.astro-xnlisfbc p.astro-xnlisfbc:last-of-type{font-size:.875rem;margin:0 8px}.project-card.astro-xnlisfbc a.astro-xnlisfbc[title=GitHub]{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin:0;color:var(--text-color);font-size:var(--fontSizes-md);border-radius:.25rem;transition:background-color .2s ease-in-out}.project-card.astro-xnlisfbc a.astro-xnlisfbc[title=GitHub]:hover{background-color:var(--button-hover-background)}hr.astro-xnlisfbc{margin:0}hr.astro-xnlisfbc:not(.vertical){border:0px;border-style:solid;border-color:var(--line-color);border-bottom-width:1px;width:100%}hr.astro-xnlisfbc.vertical{border:none;border-left:1px solid var(--line-color);height:1.5rem;width:1px}.card-footer.astro-xnlisfbc{justify-content:space-between;flex-direction:row;max-height:2rem;padding-block:1.5rem;padding-inline:.3rem;display:flex;align-items:center;background-color:var(--card-footer-bg)}.card-footer.astro-xnlisfbc div.astro-xnlisfbc{display:flex;align-items:center;justify-content:center;flex-direction:row}.projects-container.astro-sowsuoyy{-moz-column-count:1;-webkit-column-count:1;column-count:1;-moz-column-gap:var(--spaces-4);-webkit-column-gap:var(--spaces-4);column-gap:var(--spaces-4)}@media (min-width: 640px){.projects-container.astro-sowsuoyy{-moz-column-count:2;-webkit-column-count:2;column-count:2}}@media (min-width: 1280px){.projects-container.astro-sowsuoyy{-moz-column-count:3;-webkit-column-count:3;column-count:3}}#projects-view-expand.astro-sowsuoyy{display:none}#projects-view-toggle.astro-sowsuoyy{display:none;height:3.5rem;width:3.5rem}#projects-view-expand.astro-sowsuoyy:checked~label.astro-sowsuoyy div.astro-sowsuoyy:first-child{transform:rotate(45deg)}#projects-view-expand.astro-sowsuoyy:checked~label.astro-sowsuoyy div.astro-sowsuoyy:last-child{transform:rotate(-45deg)}#projects-view-expand.astro-sowsuoyy:checked~label.astro-sowsuoyy div.astro-sowsuoyy:nth-child(2){opacity:0;transform:translate(10px)}.projects-view-container.astro-sowsuoyy:has(#projects-view-expand:checked) form.astro-sowsuoyy#projects-view fieldset.astro-sowsuoyy{flex-wrap:wrap;overflow:hidden}.projects-view-container.astro-sowsuoyy:has(#projects-view-expand:checked) .expand.astro-sowsuoyy{right:0}.expand.astro-sowsuoyy{height:100%;aspect-ratio:1 / 1;cursor:pointer;padding:0;justify-content:center;align-items:center;border:none;display:flex}@media (max-width: 800px) and (max-height: 800px){#projects-view-toggle.astro-sowsuoyy{display:flex}}.expand.astro-sowsuoyy div.astro-sowsuoyy{width:1.5rem;height:.1rem;background-color:var(--gray-color);transition:transform .3s;position:absolute}label.astro-sowsuoyy.expand div.astro-sowsuoyy:first-child{transform:translateY(-.5rem)}label.astro-sowsuoyy.expand div.astro-sowsuoyy:nth-child(2){transition:transform .4s}label.astro-sowsuoyy.expand div.astro-sowsuoyy:last-child{transform:translateY(.5rem)}:root{--light-input-text: hsl(0, 0%, 20%);--light-input-background-light: hsl(0, 0%, 96%);--light-input-highlight-text: hsl(0, 0%, 10%);--light-input-highlight-background: hsl(210, 100%, 80%);--light-field-background: hsla(210, 20%, 98%, .8);--dark-input-text: hsl(0, 0%, 80%);--dark-input-background: hsl(0, 0%, 12%);--dark-input-highlight-text: hsl(0, 0%, 100%);--dark-input-highlight-background: hsl(210, 80%, 40%);--dark-field-background: hsla(0, 0%, 0%, .8);--input-text: var(--light-input-text);--input-background-light: var(--light-input-background-light);--input-highlight-background: var(--light-input-highlight-background);--input-highlight-text: var(--light-input-highlight-text);--field-background: var(--light-field-background)}@media (prefers-color-scheme: dark){:root{--input-text: var(--dark-input-text);--input-background-light: var(--dark-input-background);--input-highlight-background: var(--dark-input-highlight-background);--input-highlight-text: var(--dark-input-highlight-text);--field-background: var(--dark-field-background)}}.projects-view-container.astro-sowsuoyy{position:sticky;top:4rem;place-self:center;border:none;z-index:var(--overlay-z-index);display:flex;gap:0;max-width:90vw;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:background-color .3s;background-color:var(--field-background);border-radius:.45rem;overflow:hidden}form.astro-sowsuoyy#projects-view{max-width:90vw;overflow-x:auto}form.astro-sowsuoyy#projects-view fieldset.astro-sowsuoyy{display:flex;flex-direction:row;gap:var(--spaces-2);padding:var(--spaces-2);margin:0;border:none;background:none;position:relative}@media (max-width: 600px){.projects-view-container.astro-sowsuoyy{top:5rem}}@media (max-width: 800px) and (min-height: 600px){#projects-view.astro-sowsuoyy fieldset.astro-sowsuoyy{flex-wrap:wrap;align-items:center}}@media (max-height: 800px){#projects-view.astro-sowsuoyy fieldset.astro-sowsuoyy{flex-wrap:nowrap}}form.astro-sowsuoyy#projects-view label.astro-sowsuoyy{display:flex;color:var(--input-text);font-size:var(--fontSizes-md);cursor:pointer;padding:var(--spaces-2) var(--spaces-4);border-radius:.4rem;transition:background-color .3s ease-in-out,color .3s ease-in-out;text-wrap:nowrap;place-items:center;vertical-align:middle}@media (max-width: 800px) and (min-height: 600px){form.astro-sowsuoyy#projects-view label.astro-sowsuoyy{place-self:start}}form.astro-sowsuoyy#projects-view label.astro-sowsuoyy:hover{background-color:var(--input-highlight-background);color:var(--input-highlight-text)}form.astro-sowsuoyy#projects-view input.astro-sowsuoyy[type=radio]{display:none}form.astro-sowsuoyy#projects-view input.astro-sowsuoyy[type=radio]:checked+label.astro-sowsuoyy{background-color:var(--input-highlight-background);color:var(--input-highlight-text)}.projects-view-container.astro-sowsuoyy:not(:has(input[type=radio]:checked)) label.astro-sowsuoyy[for=all]{background-color:var(--input-highlight-background);color:var(--input-highlight-text)!important}form.astro-sowsuoyy#projects-view input.astro-sowsuoyy[type=radio]:focus+label.astro-sowsuoyy{outline:2px solid var(--input-highlight-background);outline-offset:2px}.project-card{animation:card-out .5s ease-in-out forwards}.projects-view-container.astro-sowsuoyy:not(:has(input[type=radio]:checked))+.projects-container.astro-sowsuoyy .project-card{animation:none;opacity:1;transform:translateY(0);height:auto;width:100%;border:1px solid var(--card-border);margin-bottom:var(--spaces-4);position:relative}.projects-view-container.astro-sowsuoyy:has(input[value=all]:checked)+.projects-container.astro-sowsuoyy .project-card{animation:card-in .5s ease-in-out forwards}@media (prefers-reduced-motion: reduce){.project-card{border:1px solid var(--card-border);display:none}.projects-view-container.astro-sowsuoyy:not(:has(input[type=radio]:checked))+.projects-container.astro-sowsuoyy .project-card{display:flex}.projects-view-container.astro-sowsuoyy:has(input[value=all]:checked)+.projects-container.astro-sowsuoyy .project-card{display:flex}}:root{--darker-bg: hsl(210, 33%, 93%)}@media (prefers-color-scheme: dark){:root{--darker-bg: hsl(0, 0%, 15%)}}.timeline{position:relative;margin:0 auto;width:min(50rem,90vw)}.timeline h3{font-size:1.5rem}.timeline img{width:100%;height:auto;border-radius:.5rem;object-fit:cover;position:relative;bottom:-.5rem}.timeline time{position:absolute;top:-.7rem;left:.5rem;z-index:1;background-color:var(--label-bg);padding-inline:.7rem;padding-block:.25rem;border-radius:.5rem;color:#fff}.timeline:after{content:"";position:absolute;width:6px;background-color:var(--darker-bg);top:0;bottom:0;left:50%;margin-left:-3px}.container{padding:20px 0;position:relative;background-color:inherit;width:50%;text-wrap:pretty}.container:before{top:2.2rem;content:" ";height:0;position:absolute;width:0;z-index:1;border:medium solid var(--darker-bg)}.container:after{content:"";position:absolute;width:25px;height:25px;right:0;background-color:#fff;border:4px solid #ff9f55;top:2rem;border-radius:50%;z-index:1}.left:after{transform:translate(50%)}.right:after{transform:translate(15%)}.left{left:0;padding-right:35px}.right{left:50%;padding-left:35px}.left:before{right:25px;border-width:10px 0 10px 10px;border-color:transparent transparent transparent var(--darker-bg)}.right:before{left:25px;border-width:10px 10px 10px 0;border-color:transparent var(--darker-bg) transparent transparent}.right:after{left:-16px}.content{padding:20px 30px;background-color:var(--darker-bg);position:relative;border-radius:6px}.content:has(img){padding-bottom:0;padding-inline:0}.content:has(img)>p,.content:has(img)>h3{padding-bottom:0;padding-inline:30px}@container (max-width: 600px){.timeline:after{left:31px}.container{width:100%;padding-left:60px;padding-right:0}.container:before{left:50px;border:medium solid var(--darker-bg);border-width:10px 10px 10px 0;border-color:transparent var(--darker-bg) transparent transparent}.left:after,.right:after{left:15px}.left:after{transform:translate(15%)}.right{left:0%}.content:has(img)>p,.content:has(img)>h3,.content:not(:has(img)){padding-inline:20px}}@container (max-width: 400px){.content{padding-block:15px}}.title.astro-ynrqbvcs{text-align:center;font-size:var(--fontSizes-4xl);overflow-wrap:break-word;margin:var(--spaces-2) 0}.greeting.astro-ynrqbvcs,.greeting-ja.astro-ynrqbvcs{text-wrap:balance}.name.astro-ynrqbvcs{text-wrap:nowrap;font-size:var(--fontSizes-5xl);margin-left:auto;margin-right:auto}@media (max-width: 300px){.name.astro-ynrqbvcs{text-wrap:balance}}.name-ja.astro-ynrqbvcs{font-size:var(--fontSizes-5xl);text-wrap:nowrap}.suffix-ja.astro-ynrqbvcs{text-wrap:nowrap}.top-me-social.astro-3yqhes5x{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;padding-top:var(--spaces-2);gap:var(--spaces-1)}.social-icon.astro-3yqhes5x{font-size:2rem;border-radius:15%;display:grid;place-items:center;width:3rem;height:3rem;transition:all .3s ease;padding:var(--spaces-2);color:var(--gray-color)}.social-icon.astro-3yqhes5x:hover{color:#d4d4d4;background-color:#333}
