*{box-sizing:border-box}body{margin:0;background:#f4f3ee;color:#253932;font-family:Inter,'Noto Sans JP',-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.75}h1,h2,h3,p{margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,a{cursor:pointer}button:disabled{opacity:.45;cursor:default}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c7804c;outline-offset:3px}[hidden]{display:none!important}.lab-head{padding:19px 3.5%;display:flex;justify-content:space-between;align-items:center;background:#1f332c;color:#f8f5ec;gap:15px}.lab-brand{text-decoration:none;font-size:20px;font-weight:700;letter-spacing:.17em}.lab-brand span{font-size:9px;letter-spacing:.12em;margin-left:20px;font-weight:400}.lab-badge{font-size:10px;color:#d9dfcf}.demo-intro{padding:20px 3.5%;border-bottom:1px solid #d9ddd2;display:flex;gap:32px;align-items:baseline}.demo-intro b{font-size:14px;flex-shrink:0}.demo-intro p{font-size:11px;color:#69746b;max-width:790px}.workbench{display:grid;grid-template-columns:310px minmax(0,1fr);gap:36px;padding:32px 3.5%}.step-label{font-size:10px;letter-spacing:.08em;color:#8f6b45}.config h1{font-size:25px;line-height:1.45;margin:12px 0 25px;letter-spacing:-.04em}.config{padding-right:30px;border-right:1px solid #d9ddd2}label{display:block;font-size:11px;font-weight:600;margin-bottom:14px}input,select{display:block;width:100%;min-width:0;border:1px solid #bfc7ba;background:#fffef9;color:#263a32;border-radius:3px;margin-top:6px;min-height:43px;padding:9px 10px;font-size:12px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.button{background:#264d3e;color:#fffdef;border:1px solid #264d3e;padding:12px 18px;min-height:45px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;font-weight:600;border-radius:3px}.button:hover{background:#183c2e}.apply{width:100%;margin-top:24px;background:#a96640;border-color:#a96640}.apply:hover{background:#89502e}.small{font-size:10px;color:#6e796e;line-height:1.85;margin:10px 0}.config details{border-top:1px solid #d3d9cb;margin-top:20px;padding-top:14px;font-size:11px}.config summary{cursor:pointer;font-weight:600}.config details p{margin-top:10px;color:#5e705f}.output{min-width:0}.output-head{display:flex;justify-content:space-between;gap:15px;margin-bottom:15px;font-size:11px}.landing{background:#fffdfa;border:1px solid #e0dfd4;box-shadow:0 20px 45px #233d2c0a;overflow:hidden}.event-heading{background:radial-gradient(ellipse at 100% 0%,#c2cab0,transparent 62%),linear-gradient(120deg,#e8e6d7,#eeefe5);padding:35px 38px}.event-overline{font-size:10px;letter-spacing:.13em;display:flex;justify-content:space-between}.event-overline span{padding:0 7px;border:1px solid #89987c;font-size:9px}.event-tag{font-size:12px;color:#8f6540;margin-top:25px}.event-heading h2{font-size:clamp(24px,3vw,38px);letter-spacing:-.04em;line-height:1.45;margin:12px 0 16px;max-width:670px;overflow-wrap:anywhere}.event-heading>p:last-of-type{font-size:12px;color:#5c6a58}.event-meta{display:flex;gap:20px;flex-wrap:wrap;padding-top:22px;margin-top:22px;border-top:1px solid #adb89d;font-size:12px}.event-meta b{color:#8d5735}.event-body{padding:30px 38px;display:grid;grid-template-columns:.9fr 1.1fr;gap:30px}.curriculum h3{font-size:13px}.curriculum ol{list-style:none;padding:0;margin:18px 0}.curriculum li{font-size:11px;border-bottom:1px solid #e3e4da;padding:13px 0;display:flex;gap:15px}.curriculum li span{font-size:10px;color:#a78256}.curriculum>p{font-size:10px;color:#73806c}.availability{display:flex;justify-content:space-between;font-size:12px;gap:15px}.availability span{color:#8a6541;font-size:10px}.enroll .button{width:100%;font-size:11px}.enroll .small{margin:7px 0 14px}.enroll label{margin-bottom:12px}.success,.error,#config-status{font-size:11px;margin-top:13px;line-height:1.8}.success{color:#2e6845}.error{color:#a4412d}.results{padding:32px 3.5% 50px}.results-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:24px}.results-heading h2{font-size:24px;margin-top:7px}.text-button{background:none;border:0;border-bottom:1px solid #73836c;padding:7px 0;color:#405942;font-size:11px;font-weight:600;min-height:36px}.tabs{display:flex;gap:10px;border-bottom:1px solid #cbd3c2}.tabs button{border:0;background:none;padding:14px 22px;color:#6b7866;font-size:12px;border-bottom:3px solid transparent}.tabs button[aria-selected=true]{color:#234732;border-color:#234732;font-weight:700}.tabs span{background:#dce6d0;border-radius:20px;margin-left:8px;padding:2px 7px;font-size:10px}.result-panel{background:#fffef9;padding:28px;border:1px solid #dbe0d0;border-top:0}.panel-caption{display:flex;gap:25px;align-items:center;justify-content:space-between;margin-bottom:20px}.panel-caption p{font-size:11px;color:#6e7b65;max-width:680px}.panel-caption button{flex-shrink:0}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;min-width:600px}th{font-size:10px;color:#7d8a72;font-weight:500}th,td{padding:15px 14px;border-bottom:1px solid #dde3d2}td small{display:block;font-size:10px;color:#75866a}td .text-button{font-size:10px}.empty{text-align:center;padding:38px;font-size:12px;color:#7c8b70}.mail-paper{background:#f8f8ef;padding:28px;max-width:780px;border:1px solid #dce2d0}.mail-paper h3{font-size:17px;margin:12px 0 20px}.mail-paper small{color:#748769;font-size:10px}.mail-paper pre{font:12px/1.95 inherit;font-family:inherit;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}#panel-mail>label{max-width:500px}#audit-summary{font-size:22px;font-weight:600;margin-bottom:20px}.audit-row{display:grid;grid-template-columns:60px 180px 1fr;gap:15px;border-bottom:1px solid #d6e0ca;padding:14px 0;font-size:12px}.audit-row b{font-size:10px;color:#386b46}.audit-row span{color:#728067;font-size:11px}.lab-footer{padding:20px 3.5%;border-top:1px solid #d5dbcb;font-size:10px;letter-spacing:.1em;display:flex;justify-content:space-between;color:#879177}.lab-footer span{letter-spacing:0}.enroll-only .lab-head{padding-inline:6%}.enroll-only .landing{max-width:1000px;margin:35px auto}.enroll-only .demo-intro{padding-inline:6%}.enroll-only .event-heading{padding:50px}.enroll-only .event-body{padding:40px 50px}
@media(max-width:950px){.workbench{grid-template-columns:245px 1fr;gap:22px}.config{padding-right:22px}.event-heading,.event-body{padding:25px}.event-body{grid-template-columns:1fr}.curriculum{display:none}.event-heading h2{font-size:27px}.pair{gap:7px}.demo-intro{display:block}.demo-intro p{margin-top:6px}}
@media(max-width:600px){.lab-brand{font-size:17px}.lab-brand span{display:none}.lab-badge{font-size:9px}.workbench{grid-template-columns:1fr;padding:25px 5%;gap:30px}.config{border:0;padding:0}.config h1{font-size:23px;margin-bottom:20px}.config h1 br{display:none}.config form{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.config form>label:first-child,.config .pair,.config .apply,.config .small,#config-status{grid-column:1/-1}.config details{margin-top:12px}.config .apply{margin-top:8px}.results{padding:20px 5% 30px}.results-heading{display:block}.results-heading .text-button{margin-top:10px}.results-heading h2{font-size:22px}.tabs{gap:0}.tabs button{font-size:11px;padding:13px 8px;flex:1}.result-panel{padding:18px}.panel-caption{display:block}.panel-caption button{margin-top:12px}.mail-paper{padding:18px}.mail-paper h3{font-size:15px}.audit-row{grid-template-columns:40px 1fr;gap:7px}.audit-row span{grid-column:2}.lab-footer{display:block}.lab-footer span{display:block;margin-top:5px}.event-heading h2{font-size:28px}.event-body{padding:22px}.enroll-only .landing{margin:20px 5%}.enroll-only .event-heading,.enroll-only .event-body{padding:25px}.enroll-only .curriculum{display:block}}
