@font-face{font-family:"W2 Autography";src:url("fonts/autography.otf") format("opentype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"W2 Great Vibes";src:url("fonts/great-vibes-card.woff") format("woff");font-style:normal;font-weight:400;font-display:swap}
.account-head-actions{display:flex;align-items:center;gap:10px;flex:none}
.teacher-account-tools{position:relative}
.teacher-account-menu-toggle{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 13px;border:1px solid #d8c8ac;border-radius:9px;background:#fffdf8;color:#826e58;font-size:12px;white-space:nowrap}
.teacher-account-menu-toggle:hover{background:#f2ebdf}
.teacher-account-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:6;width:158px;padding:7px;background:#fffdf8;border:1px solid #d9c9af;border-radius:10px;box-shadow:0 12px 35px #39274220}
.teacher-account-menu a{display:block;padding:12px;border-radius:6px;min-height:44px;color:#705479;text-decoration:none;font-size:14px}
.teacher-account-menu a:hover{background:#f0e9f3}
#student-account-dialog.teacher-account-card{width:min(900px,calc(100vw - 32px));max-width:900px;max-height:calc(100dvh - 32px);padding:clamp(22px,4vw,38px);border:1px solid #d8c9ad;background:#fbf9f4;overflow:auto;box-shadow:0 28px 100px #2c173d40}
.teacher-account-card .studio-dialog-head{align-items:flex-start;margin-bottom:22px;gap:16px}
.teacher-account-card #student-account-eyebrow{display:block;font-family:"W2 Autography","W2 Great Vibes",Georgia,cursive;font-size:clamp(17px,2.5vw,24px);font-weight:400;font-synthesis:none;letter-spacing:0;line-height:1.9;padding-left:.32em;padding-right:.08em;color:#a1844f;text-transform:none}
.teacher-account-card #student-account-title{font-size:clamp(23px,3.3vw,32px);color:#55405f;font-weight:600;letter-spacing:.035em;line-height:1.6;margin:7px 0 0}
.teacher-account-card .sidebar-toggle{background:#f3eee4;border-color:#dbccb4;color:#8a734d}
.teacher-account-card #student-account-message:empty{display:none}
.teacher-business-card{position:relative;padding:27px 32px 30px;border:1px solid #b99a65;border-radius:17px;background:radial-gradient(ellipse at 15% 15%,#7e608636,transparent 65%),linear-gradient(135deg,#49334f,#32243b);color:#f8eedb;box-shadow:0 15px 35px #3a254e18;overflow:hidden}
.teacher-card-brand{display:flex;align-items:center;gap:17px;color:#d2b37a;font:21px/1.4 Georgia,serif;letter-spacing:.13em}
.teacher-card-wordmark{display:inline-block;white-space:nowrap;line-height:1.4}
.teacher-card-brand sup{display:inline-block;position:relative;top:-.65em;vertical-align:baseline;font-size:.55em;line-height:0;letter-spacing:0;margin-left:.02em;margin-right:.08em}
.teacher-card-brand>.teacher-card-rule{height:1px;flex:1;background:linear-gradient(90deg,#c6a26799,transparent);margin-left:5px}
.teacher-card-main{display:grid;grid-template-columns:minmax(170px,.85fr) minmax(0,1.35fr);gap:30px;align-items:center;margin-top:22px}
.teacher-card-signature{min-width:0;text-align:center}
.teacher-card-signature img{display:block;width:100%;height:auto;max-width:280px;margin:auto;filter:brightness(0) saturate(100%) invert(79%) sepia(25%) saturate(489%) hue-rotate(356deg) brightness(94%) contrast(87%)}
.teacher-card-copy{min-width:0;padding:8px 0 3px}
.teacher-card-role{font-size:16px;line-height:1.8;color:#e7d4b0;margin:0;letter-spacing:.08em}
.teacher-card-role>span{display:block;font-size:12px;letter-spacing:.13em;color:#baabc1;margin-top:4px}
.teacher-card-copy blockquote{font-family:"Noto Serif TC","Songti TC",serif;font-size:clamp(20px,2.6vw,26px);font-weight:500;line-height:1.95;letter-spacing:.035em;margin:24px 0 22px;color:#fbf3e4;overflow-wrap:anywhere}
.teacher-card-studio{font-family:"W2 Great Vibes",Georgia,cursive;font-size:33px;line-height:1.6;letter-spacing:.015em;color:#d2b37a;margin:0}
.teacher-account-card .teacher-card-reflection{font-size:13px;line-height:1.9;text-align:center;color:#998875;margin:25px 0 2px;letter-spacing:.04em}
@media(max-width:620px){#student-account-dialog.teacher-account-card{padding:24px 20px}.teacher-account-card .studio-dialog-head{flex-wrap:wrap;gap:13px}.teacher-account-card .account-head-actions{margin-left:auto;order:-1}.teacher-account-card .studio-dialog-head>div:first-child{flex-basis:100%}.teacher-account-card #student-account-eyebrow{font-size:clamp(14px,4.2vw,21px)}.teacher-account-card #student-account-title{font-size:25px}.teacher-business-card{padding:24px 21px}.teacher-card-main{grid-template-columns:minmax(0,1fr);gap:15px;margin-top:20px}.teacher-card-signature img{width:min(70%,210px)}.teacher-card-copy{text-align:center;padding-top:0}.teacher-card-copy blockquote{font-size:clamp(18px,5.4vw,23px);margin:20px 0 17px}.teacher-card-role{font-size:16px}.teacher-card-role>span{font-size:12px}.teacher-card-studio{font-size:32px}.teacher-account-card .teacher-card-reflection{font-size:12px;margin-top:22px}}
@media(orientation:landscape) and (max-height:550px) and (min-width:621px){#student-account-dialog.teacher-account-card{padding:20px 28px}.teacher-account-card .studio-dialog-head{margin-bottom:15px}.teacher-card-main{margin-top:12px;gap:25px}.teacher-card-signature img{max-width:170px}.teacher-card-copy blockquote{font-size:21px;margin:14px 0}.teacher-card-studio{font-size:28px}.teacher-business-card{padding:20px 27px}.teacher-account-card .teacher-card-reflection{margin-top:16px}}
