.oaTwcq_header{z-index:100;height:var(--header-height);background-color:var(--color-background);border-bottom:1px solid var(--color-divider);position:fixed;top:0;left:0;right:0}.oaTwcq_inner{justify-content:space-between;align-items:center;height:100%;padding:0 clamp(1.5rem,3.5vw,3.5rem);display:flex}.oaTwcq_brand{cursor:pointer;align-items:center;text-decoration:none;display:flex}.oaTwcq_cubeContainer{perspective:700px;align-items:center;height:32px;display:flex}.oaTwcq_cubeFlipper{width:100%;height:100%;transform-style:preserve-3d;align-items:center;transition:transform .5s cubic-bezier(.2,.9,.3,1.25);display:flex;position:relative}.oaTwcq_brand:hover .oaTwcq_cubeFlipper{transform:rotateX(-90deg)}.oaTwcq_cubeFace{white-space:nowrap;backface-visibility:hidden;height:100%;font-family:var(--font-serif);letter-spacing:-.01em;align-items:center;font-size:clamp(1.4rem,2vw,1.85rem);font-weight:400;display:flex;position:absolute;top:0;left:0}.oaTwcq_faceFront{color:var(--color-primary);transform:rotateX(0)translateZ(16px)}.oaTwcq_faceTop{background-color:var(--color-primary);color:#fff;padding:0 .45rem;transform:rotateX(90deg)translateZ(16px)}.oaTwcq_socialIcons{pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;gap:1.35rem;display:flex}.oaTwcq_iconVisual{color:var(--color-primary);opacity:.65;cursor:default;pointer-events:none;justify-content:center;align-items:center;display:flex}
._9mALFW_footer{z-index:90;height:var(--footer-height);background-color:var(--color-background);border-top:1px solid var(--color-divider);position:fixed;bottom:0;left:0;right:0}._9mALFW_inner{justify-content:space-between;align-items:center;height:100%;padding:0 clamp(1.5rem,3.5vw,3.5rem);display:flex}._9mALFW_navBtn{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;font-size:.75rem;font-weight:500;transition:opacity .2s,transform .2s;display:inline-flex}._9mALFW_navBtn:hover:not(:disabled){opacity:.7}._9mALFW_navBtn:disabled{opacity:.25;cursor:not-allowed}._9mALFW_arrow{font-size:1.2rem;font-weight:300;line-height:1}
.Wn96za_index{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.Wn96za_desktopGrid{grid-template-rows:repeat(5,1fr);width:100%;height:100%;display:grid}.Wn96za_mobileView{width:100%;height:100%;display:none;overflow-y:auto}@media (max-width:768px){.Wn96za_index{overflow-y:auto}.Wn96za_desktopGrid{display:none}.Wn96za_mobileView{display:block}}
.yIZe5a_row{border-bottom:1px solid var(--color-divider);-webkit-user-select:none;user-select:none;align-items:center;width:100%;height:100%;transition:background-color .3s,filter .45s cubic-bezier(.25,1,.5,1),opacity .45s;display:flex;position:relative;overflow:hidden}.yIZe5a_rowActive{filter:blur();opacity:1;background-color:#0a0a380a}.yIZe5a_rowDimmed{filter:blur(4px);opacity:.25;transition:filter .45s cubic-bezier(.25,1,.5,1),opacity .45s}.yIZe5a_rowDimmed:hover{filter:blur(1.5px);opacity:.6;cursor:pointer}.yIZe5a_row:hover .yIZe5a_track{animation-play-state:paused}.yIZe5a_track{will-change:transform;align-items:center;width:max-content;display:flex}.yIZe5a_dirRight .yIZe5a_track{animation:yIZe5a_marqueeRight var(--marquee-speed,38s) linear infinite}.yIZe5a_dirLeft .yIZe5a_track{animation:yIZe5a_marqueeLeft var(--marquee-speed,38s) linear infinite}@keyframes yIZe5a_marqueeLeft{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes yIZe5a_marqueeRight{0%{transform:translate(-50%)}to{transform:translate(0,0)}}.yIZe5a_item{cursor:pointer;background:0 0;flex-shrink:0;align-items:baseline;gap:clamp(1.2rem,2.2vw,3rem);padding:0 clamp(2.5rem,4vw,5rem);transition:transform .25s cubic-bezier(.2,0,0,1);display:inline-flex}.yIZe5a_item:hover{transform:translateY(-2px)}.yIZe5a_highlightText{background-image:linear-gradient(to right, var(--color-primary), var(--color-primary));color:var(--color-primary);-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0;background-repeat:no-repeat;background-size:0% 100%;padding:.08em .32em;transition:background-size .42s cubic-bezier(.25,1,.5,1),color .25s ease-out;display:inline;position:relative}.yIZe5a_item:hover .yIZe5a_highlightText{color:#fff;background-size:100% 100%}.yIZe5a_numberWrapper{font-family:var(--font-serif);letter-spacing:-.04em;font-size:clamp(4.2rem,7.5vw,8.8rem);font-weight:400;line-height:.82;display:inline-block}.yIZe5a_dotSeparator{font-family:var(--font-serif);color:var(--color-muted);opacity:.35;font-size:clamp(2.2rem,3.5vw,4rem);line-height:1}.yIZe5a_titleWrapper{font-family:var(--font-serif);letter-spacing:.01em;text-transform:uppercase;font-size:clamp(2.2rem,4.2vw,4.8rem);font-weight:400;line-height:1.02;display:inline-block}.yIZe5a_subtitle{font-family:var(--font-sans);color:var(--color-muted);letter-spacing:.06em;white-space:nowrap;margin-left:.5rem;font-size:clamp(.75rem,.95vw,1.05rem);font-weight:400;transition:color .25s}.yIZe5a_item:hover .yIZe5a_subtitle{color:var(--color-primary)}.yIZe5a_loopSeparator{font-family:var(--font-serif);color:var(--color-divider);opacity:.45;margin-left:clamp(1.5rem,2.8vw,3.5rem);font-size:clamp(2.5rem,4vw,4.5rem);font-weight:300}@media (max-width:768px){.yIZe5a_item{gap:.8rem;padding:0 1.2rem}.yIZe5a_numberWrapper{font-size:3rem}.yIZe5a_titleWrapper{font-size:1.6rem}}
.PW-c6a_scrollStoryContainer{flex-direction:column;width:100%;padding-bottom:4rem;display:flex;position:relative}.PW-c6a_cardsStack{flex-direction:column;width:100%;display:flex}.PW-c6a_card{border-bottom:1px solid var(--color-divider);background-color:var(--color-background);width:100%;transition:background-color .4s cubic-bezier(.25,1,.5,1),opacity .4s,filter .4s;position:relative;overflow:hidden}.PW-c6a_cardActive{background-color:var(--color-surface);filter:blur();opacity:1}.PW-c6a_cardDimmed{opacity:.4;filter:blur(1.5px)}.PW-c6a_kanjiWatermark{font-family:var(--font-serif);color:var(--color-primary);opacity:.035;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;font-size:9.5rem;line-height:.8;transition:opacity .5s,transform .6s cubic-bezier(.25,1,.5,1);position:absolute;top:-10px;right:10px;transform:translateY(5px)}.PW-c6a_kanjiActive{opacity:.06;transform:translateY(-4px)scale(1.05)}.PW-c6a_cardHeader{cursor:pointer;z-index:5;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.6rem 1.3rem;display:flex;position:relative}.PW-c6a_headerMeta{flex:1;align-items:baseline;gap:1.1rem;display:flex}.PW-c6a_number{font-family:var(--font-serif);color:var(--color-primary);letter-spacing:-.04em;flex-shrink:0;font-size:3.5rem;font-weight:400;line-height:.82}.PW-c6a_titleArea{flex-direction:column;display:flex}.PW-c6a_title{font-family:var(--font-serif);color:var(--color-primary);font-size:1.55rem;font-weight:500;line-height:1.15}.PW-c6a_titleText{background-image:linear-gradient(to right, var(--color-primary), var(--color-primary));color:var(--color-primary);-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0;background-repeat:no-repeat;background-size:0% 100%;padding:.06em .28em;transition:background-size .5s cubic-bezier(.25,1,.5,1),color .3s;display:inline;position:relative}.PW-c6a_titleActive{color:#fff;background-size:100% 100%}.PW-c6a_subtitle{font-family:var(--font-sans);color:var(--color-muted);letter-spacing:.04em;margin-top:.35rem;font-size:.74rem;font-weight:400}.PW-c6a_toggleIndicator{border:1px solid var(--color-divider);width:32px;height:32px;color:var(--color-primary);background-color:#0000;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;transition:all .3s;display:flex}.PW-c6a_toggleActive{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.PW-c6a_drawerBody{z-index:5;position:relative;overflow:hidden}.PW-c6a_drawerInner{flex-direction:column;padding:0 1.3rem 2rem;display:flex}.PW-c6a_hairlineDivider{background-color:var(--color-divider-subtle);width:100%;height:1px;margin-bottom:1.2rem}.PW-c6a_overview{font-family:var(--font-sans);color:var(--color-secondary);letter-spacing:.01em;font-size:.98rem;font-weight:300;line-height:1.82}.PW-c6a_mobileSection{flex-direction:column;gap:.4rem;margin-top:1.4rem;display:flex}.PW-c6a_sectionLabel{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted);font-size:.65rem;font-weight:600}.PW-c6a_experienceText{font-family:var(--font-sans);color:var(--color-secondary);font-size:.92rem;font-weight:300;line-height:1.7}.PW-c6a_certList{flex-direction:column;gap:.4rem;list-style:none;display:flex}.PW-c6a_certItem{font-family:var(--font-sans);color:var(--color-primary);align-items:baseline;gap:.5rem;font-size:.88rem;display:flex}.PW-c6a_certBullet{color:var(--color-muted)}.PW-c6a_tagsContainer{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.PW-c6a_tagsGrid{flex-wrap:wrap;gap:.5rem;display:flex}.PW-c6a_tagItem{font-family:var(--font-sans);letter-spacing:.06em;color:var(--color-primary);border:1px solid var(--color-divider);background-color:#ffffff80;padding:.28rem .65rem;font-size:.72rem;font-weight:400}
.wEO9RW_panel{background-color:var(--color-surface);border-left:1px solid var(--color-divider);flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:-10px 0 30px #0a0a320d}.wEO9RW_topHeader{border-bottom:1px solid var(--color-divider);background-color:var(--color-surface);flex-shrink:0;justify-content:flex-end;align-items:center;padding:1.25rem clamp(1.8rem,3.2vw,3.2rem);display:flex}.wEO9RW_panelNavControls{align-items:center;gap:.6rem;display:flex}.wEO9RW_panelNavBtn{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);cursor:pointer;padding:.25rem .2rem;font-size:.76rem;font-weight:500;transition:opacity .2s}.wEO9RW_panelNavBtn:hover{opacity:.65}.wEO9RW_navSlash{color:var(--color-divider);font-size:.75rem}.wEO9RW_scrollContainer{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#0a0a3c33 transparent;flex:1;height:100%;overflow:hidden auto}.wEO9RW_scrollContainer::-webkit-scrollbar{width:4px}.wEO9RW_scrollContainer::-webkit-scrollbar-thumb{background-color:#0a0a3c33}.wEO9RW_scrollInner{min-height:100%;padding-bottom:5rem}.wEO9RW_closeSquare{z-index:50;background-color:var(--color-primary);cursor:pointer;border:none;justify-content:center;align-items:center;width:clamp(52px,4.5vw,64px);height:clamp(52px,4.5vw,64px);transition:background-color .2s,transform .15s;display:flex;position:absolute;bottom:0;right:0;box-shadow:-2px -2px 14px #0a0a3c14}.wEO9RW_closeSquare:hover{background-color:var(--color-secondary)}.wEO9RW_closeSquare:active{transform:scale(.95)}.wEO9RW_closeIcon{display:block}
.TsSGnG_content{flex-direction:column;justify-content:flex-start;min-height:100%;padding:clamp(2.5rem,4.5vw,4.5rem) clamp(2.2rem,4vw,4rem);display:flex;position:relative;overflow:hidden}.TsSGnG_kanjiWatermark{font-family:var(--font-serif);color:var(--color-primary);opacity:.04;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;font-size:clamp(15rem,24vw,24rem);line-height:.8;position:absolute;top:4%;right:-2%}.TsSGnG_mainTitle{font-family:var(--font-serif);color:var(--color-primary);letter-spacing:.02em;z-index:5;font-size:clamp(2.6rem,4.5vw,4.2rem);font-weight:500;line-height:1.1;position:relative}.TsSGnG_divider{border:none;border-top:1px solid var(--color-divider);z-index:5;width:100%;margin:2rem 0;position:relative}.TsSGnG_sectionBlock{z-index:5;flex-direction:column;margin-bottom:2rem;display:flex;position:relative}.TsSGnG_sectionLabel{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.75rem;font-size:.68rem;font-weight:600}.TsSGnG_overviewText,.TsSGnG_experienceText{font-family:var(--font-sans);color:var(--color-secondary);letter-spacing:.02em;max-width:52ch;font-size:clamp(.98rem,1.15vw,1.15rem);font-weight:300;line-height:1.85}.TsSGnG_certList{flex-direction:column;gap:.5rem;list-style:none;display:flex}.TsSGnG_certItem{font-family:var(--font-sans);color:var(--color-primary);align-items:baseline;gap:.6rem;font-size:.92rem;font-weight:400;line-height:1.5;display:flex}.TsSGnG_certBullet{color:var(--color-muted);font-size:.75rem}.TsSGnG_tagArea{border-top:1px solid var(--color-divider-subtle);z-index:5;flex-direction:column;gap:.85rem;margin-top:1rem;padding-top:1.8rem;display:flex;position:relative}.TsSGnG_tagLabel{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);font-size:.68rem;font-weight:600}.TsSGnG_tagList{flex-wrap:wrap;gap:.6rem;display:flex}.TsSGnG_tagPill{font-family:var(--font-sans);letter-spacing:.06em;color:var(--color-primary);border:1px solid var(--color-divider);background-color:#ffffff73;padding:.35rem .85rem;font-size:.74rem;font-weight:400;transition:all .2s}.TsSGnG_tagPill:hover{border-color:var(--color-primary);background-color:#0a0a380d}@media (max-width:768px){.TsSGnG_content{padding:1.8rem 1.4rem}.TsSGnG_mainTitle{font-size:2.2rem}.TsSGnG_kanjiWatermark{font-size:10rem}}
.E0kJGG_pageContainer{background-color:var(--color-background);flex-direction:column;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.E0kJGG_main{margin-top:var(--header-height);margin-bottom:var(--footer-height);height:calc(100vh - var(--header-height) - var(--footer-height));width:100%;display:flex;position:relative;overflow:hidden}.E0kJGG_leftPanel{flex-shrink:0;width:100%;height:100%;transition:width .45s cubic-bezier(.25,1,.5,1);overflow:hidden}.E0kJGG_rightPanel{z-index:20;flex-shrink:0;width:40%;height:100%;position:relative}.E0kJGG_splitActive .E0kJGG_leftPanel{width:60%;-webkit-mask-image:linear-gradient(90deg,#000 0% 78%,#0000 97%);mask-image:linear-gradient(90deg,#000 0% 78%,#0000 97%)}.E0kJGG_desktopFooter{display:block}@media (max-width:768px){.E0kJGG_pageContainer{height:auto;min-height:100vh;overflow-y:auto}.E0kJGG_main{height:auto;min-height:calc(100vh - var(--header-height));flex-direction:column;margin-bottom:0;overflow:visible}.E0kJGG_leftPanel{height:auto;overflow:visible;width:100%!important;-webkit-mask-image:none!important;mask-image:none!important}.E0kJGG_rightPanel,.E0kJGG_desktopFooter{display:none}}
