@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700;900&display=swap";:root{color:#19242b;font-synthesis:none;background:#f4f0e8;font-family:Manrope,Noto Sans SC,sans-serif}*{box-sizing:border-box}body{margin:0}.page-shell{grid-template-columns:56% 44%;min-height:100svh;display:grid;overflow:hidden}.brand-panel{color:#f6f2e9;background:radial-gradient(at 16% 42%,#0c471f80,#0000 56%),radial-gradient(circle at 85% 18%,#d9f69233,#0000 31%),linear-gradient(132deg,#2f7936 0%,#53ad38 44%,#84cf43 100%);min-height:100vh;padding:38px 5vw 34px;position:relative;overflow:hidden}.grain{pointer-events:none;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.55'/%3E%3C/svg%3E");position:absolute;inset:0}.brand-top,.login-top{z-index:3;justify-content:space-between;align-items:center;display:flex;position:relative}.ishow-logo{letter-spacing:-.08em;font-size:27px;font-weight:800;line-height:1}.ishow-logo .logo-i,.mini-logo span{color:#e2f5a1;font-style:italic}.brand-tag,.login-kicker,.internal-badge,.visual-label,.proof-strip small,.panel-footer,.form-meta{letter-spacing:.08em;font-family:DM Mono,monospace;font-size:10px}.brand-tag{color:#edf7d9;text-shadow:0 1px 10px #1a5b2338}.brand-intro{z-index:2;margin-top:12vh;position:relative}.kicker{color:#f1f8dc;text-shadow:0 1px 8px #1a5b2333;letter-spacing:.12em;align-items:center;gap:9px;font:500 10px DM Mono,monospace;display:flex}.live-dot{background:#e2f5a1;border-radius:50%;width:6px;height:6px;animation:2.2s ease-in-out infinite blink;box-shadow:0 0 0 4px #d7f36f1c}.brand-motto{color:#e2f5a1;letter-spacing:.12em;margin-top:18px;font-size:11px}.brand-motto span{color:#e8f4cf;text-shadow:0 1px 8px #1a5b232e;letter-spacing:.08em;margin-left:10px;font:9px DM Mono,monospace}.brand-intro h1{letter-spacing:-.085em;margin:25px 0 24px;font-size:clamp(58px,7vw,108px);font-weight:700;line-height:.98}.brand-intro h1 span{color:#e2f5a1}.accent-dot{font-weight:400;color:#f7c65b!important}.brand-intro p{color:#f1f8e9;text-shadow:0 1px 10px #195b2540;letter-spacing:.04em;font-size:14px;line-height:1.9}.culture-tags{gap:9px;margin-top:25px;display:flex}.culture-tags span{color:#f3fadf;text-shadow:0 1px 8px #195b252e;letter-spacing:.1em;border-left:1px solid #f4ffdaad;flex-direction:column;gap:5px;padding-left:9px;font:9px DM Mono,monospace;display:flex}.culture-tags b{color:#e6f2cc;text-shadow:0 1px 8px #195b252e;letter-spacing:0;font:400 9px Noto Sans SC,sans-serif}.voice-visual{z-index:1;width:min(39vw,540px);height:min(39vw,540px);position:absolute;bottom:-12%;right:-5%}.visual-label{color:#e8f4cf;text-shadow:0 1px 8px #195b2538;font-size:9px;position:absolute;top:5%;left:8%;transform:rotate(-10deg)}.halo{border:1px solid #d7f36f47;border-radius:50%;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)rotate(-15deg)scaleY(.38)}.halo-a{width:92%;height:92%;animation:18s linear infinite halo-spin}.halo-b{border-color:#ff835d52;width:74%;height:74%;animation:14s linear infinite halo-spin-reverse;transform:translate(-50%,-50%)rotate(48deg)scaleY(.42)}.sound-wave{opacity:.75;align-items:center;gap:5px;height:220px;display:flex;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)rotate(-15deg)}.bar{background:#e2f5a1;border-radius:2px;width:2px;animation:2.6s ease-in-out infinite wave}.bar-1{height:30px}.bar-2{height:58px;animation-delay:.1s}.bar-3{height:87px;animation-delay:.2s}.bar-4{height:115px;animation-delay:.3s}.bar-5{height:145px;animation-delay:.4s}.bar-6{height:170px;animation-delay:.5s}.bar-7{height:190px;animation-delay:.6s}.bar-8{height:210px;animation-delay:.7s}.bar-9{height:188px;animation-delay:.8s}.bar-10{height:160px;animation-delay:.9s}.bar-11{height:135px;animation-delay:1s}.bar-12{height:112px;animation-delay:1.1s}.bar-13{height:90px;animation-delay:1.2s}.bar-14{height:68px;animation-delay:1.3s}.bar-15{height:45px;animation-delay:1.4s}.bar-16{height:25px;animation-delay:1.5s}.voice-core{color:#2d7135;text-align:center;background:#e2f5a1;border-radius:50%;place-content:center;width:126px;height:126px;animation:5s ease-in-out infinite core-breathe;display:grid;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 12px #d7f36f12,0 0 70px #d7f36f38}.voice-core span{letter-spacing:-.1em;font-size:64px;font-style:italic;font-weight:800;line-height:.8}.voice-core small{letter-spacing:.18em;margin-top:11px;font:500 8px DM Mono,monospace}.float-note{color:#e2f5a1;letter-spacing:.14em;align-items:center;gap:7px;font:500 9px DM Mono,monospace;display:flex;position:absolute}.float-note svg{color:#f7c65b}.note-one{top:26%;right:15%;transform:rotate(10deg)}.note-two{bottom:26%;left:3%;transform:rotate(-13deg)}.proof-strip{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1354262e;border:1px solid #efffd747;border-radius:12px;gap:0;padding:14px 16px 12px;display:flex;position:absolute;bottom:34px;left:5vw;right:5vw}.proof-strip>div{flex-direction:column;gap:4px;min-width:120px;display:flex}.proof-strip>div+div{border-left:1px solid #efffd747;padding-left:25px}.proof-strip strong{letter-spacing:-.06em;color:#f6f2e9;font-size:22px;font-weight:600;line-height:1}.proof-strip strong span{color:#e2f5a1;font-size:13px}.proof-strip small{color:#e4f1cc;text-shadow:0 1px 8px #195b2533;letter-spacing:.06em;font-size:9px}.login-panel{background:#f5f1e9;flex-direction:column;justify-content:space-between;padding:38px 6.7vw 34px;display:flex}.mini-logo{letter-spacing:-.08em;color:#244d2e;font-size:21px;font-weight:800}.top-actions{align-items:center;gap:14px;display:flex}.install-btn{color:#438345;cursor:pointer;background:#ffffff9e;border:1px solid #43834559;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font:500 10px Noto Sans SC,sans-serif;transition:all .2s;display:flex}.install-btn:hover,.install-btn:focus-visible{background:#fff;border-color:#438345;outline:none;box-shadow:0 4px 12px #2d7d3d1f}.internal-badge{color:#718087;align-items:center;gap:7px;font-size:9px;display:flex}.internal-badge span{background:#a6c957;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #a6c9571f}.login-wrap{width:min(100%,405px);margin:auto}.login-kicker{color:#8ba36b;font-size:10px}.login-intro{margin:21px 0 40px}.login-intro h2{letter-spacing:-.07em;color:#21472b;margin:0 0 10px;font-size:34px;font-weight:700}.login-intro p{color:#7d898a;margin:0;font-size:14px}.login-intro small{color:#a1aaa7;letter-spacing:.04em;margin-top:14px;font:9px/1.6 DM Mono,monospace;display:block}.login-wrap form>label{color:#5f6f73;justify-content:space-between;margin:0 0 9px;font-size:12px;display:flex}.login-wrap form>label span{color:#a5aeab;letter-spacing:.05em;font:9px DM Mono,monospace}.input-wrap{background:#ffffff85;border:1px solid #dcded6;align-items:center;gap:12px;height:54px;margin-bottom:23px;padding:0 15px;transition:all .2s;display:flex}.input-wrap:focus-within{background:#fffdf9;border-color:#98af68;box-shadow:0 0 0 3px #98af681f}.input-wrap svg{color:#899899;flex:none}.input-wrap input{width:100%;font:inherit;color:#1d2c31;background:0 0;border:0;outline:0;font-size:13px}.input-wrap input::placeholder{color:#aeb8b5}.input-wrap input:disabled{opacity:.5}.icon-btn{color:#7e9090;cursor:pointer;background:0 0;border:0;place-items:center;padding:3px;transition:all .2s;display:grid}.icon-btn:hover,.icon-btn:focus-visible{color:#304f4e}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.form-meta{color:#899493;justify-content:space-between;align-items:center;margin:0 0 28px;font-size:11px;display:flex}.check{cursor:pointer;align-items:center;gap:7px;display:flex}.check input{appearance:none;cursor:pointer;background:#fff;border:1px solid #c1cbc4;width:14px;height:14px;position:relative}.check input:checked{background:#42625a;border-color:#42625a}.check input:checked:after{content:"✓";color:#fff;font-size:10px;position:absolute;top:-1px;left:2px}.form-meta a,.admin-link{color:#438345;align-items:center;gap:2px;text-decoration:none;display:flex}.admin-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.form-meta a:hover,.form-meta a:focus-visible,.admin-link:hover,.admin-link:focus-visible{color:#2d7d3d;text-decoration:underline}.admin-link:disabled{opacity:.45;cursor:not-allowed}.submit-btn{color:#eef4e8;cursor:pointer;background:#2d7d3d;border:0;justify-content:center;align-items:center;gap:10px;width:100%;height:56px;font:600 13px Manrope;transition:all .25s;display:flex}.submit-btn:hover{background:#3f9d48;transform:translateY(-1px);box-shadow:0 8px 20px #2d7d3d2e}.submit-btn:disabled{opacity:.7;cursor:wait;box-shadow:none;transform:none}.button-spinner{border:1px solid #eef4e866;border-top-color:#eef4e8;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite button-spin}.form-message{text-align:center;color:#778985;min-height:18px;margin:12px 0;font-size:11px}.form-message.error{color:#b26751}.form-message.success{color:#5f8a4c}.login-note{color:#9aa5a0;letter-spacing:.04em;justify-content:center;align-items:center;gap:7px;margin-top:53px;font-family:DM Mono,monospace;font-size:9px;display:flex}.login-note svg{color:#8fae62}.panel-footer{color:#a4ada8;letter-spacing:.04em;justify-content:space-between;font:10px DM Mono,monospace;display:flex}.input-wrap:focus-within,.submit-btn:focus-visible,.icon-btn:focus-visible,.form-meta a:focus-visible,.admin-link:focus-visible{outline-offset:3px;outline:2px solid #82a154b3}@keyframes button-spin{to{rotate:360deg}}@keyframes wave{0%,to{opacity:.55;transform:scaleY(.72)}50%{opacity:1;transform:scaleY(1)}}@keyframes halo-spin{0%{rotate:0deg}to{rotate:360deg}}@keyframes halo-spin-reverse{0%{rotate:0deg}to{rotate:-360deg}}@keyframes core-breathe{0%,to{box-shadow:0 0 0 12px #d7f36f12,0 0 70px #d7f36f38}50%{box-shadow:0 0 0 18px #d7f36f17,0 0 96px #d7f36f5c}}@keyframes blink{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.live-dot,.bar,.halo,.voice-core,.button-spinner{animation:none}.submit-btn,.icon-btn{transition:none}}@media (width<=900px){.page-shell{grid-template-columns:1fr}.brand-panel{min-height:500px;padding:28px 7vw 26px}.brand-intro{margin-top:10vh}.voice-visual{width:460px;height:460px;bottom:-10%;right:-5%}.proof-strip{left:7vw;right:7vw}.login-panel{min-height:650px;padding:32px 9vw 25px}.login-wrap{margin:30px auto auto}.panel-footer{margin-top:50px}}@media (width<=520px){.brand-panel{min-height:430px;padding:calc(22px + env(safe-area-inset-top)) 20px calc(18px + env(safe-area-inset-bottom))}.voice-visual{opacity:.64}.brand-intro p{max-width:230px}.brand-tag{font-size:8px}.brand-intro{margin-top:48px}.brand-motto{margin-top:14px;font-size:9px}.brand-motto span{margin:7px 0 0;font-size:8px;display:block}.brand-intro h1{margin:16px 0 14px;font-size:clamp(48px,14vw,66px)}.brand-intro p{font-size:12px}.culture-tags{gap:7px;margin-top:18px}.culture-tags span{padding-left:7px;font-size:8px}.culture-tags b{font-size:8px}.voice-visual{width:260px;height:260px;bottom:-16%;right:-14%}.voice-core{width:76px;height:76px}.voice-core span{font-size:41px}.voice-core small{margin-top:7px;font-size:6px}.sound-wave{gap:3px;height:116px}.bar{width:1px}.proof-strip{bottom:22px;left:20px;right:20px}.proof-strip>div{flex:1;min-width:0}.proof-strip>div+div{padding-left:11px}.proof-strip strong{font-size:15px}.proof-strip small{font-size:7px}.login-panel{min-height:640px;padding:calc(28px + env(safe-area-inset-top)) 20px calc(22px + env(safe-area-inset-bottom))}.login-top .internal-badge{font-size:8px}.top-actions{gap:8px}.install-btn{padding:6px 8px;font-size:9px}.input-wrap input{font-size:16px}.submit-btn,.icon-btn,.check{touch-action:manipulation}.login-wrap{margin-top:24px}.login-intro{margin:18px 0 30px}.login-intro h2{font-size:29px}.login-intro small{margin-top:11px;font-size:8px}.panel-footer{font-size:8px}}@media (height<=760px) and (width>=901px){.brand-intro{margin-top:7vh}.login-intro{margin-top:16px;margin-bottom:28px}.login-note{margin-top:30px}}@media (width<=360px){.brand-tag,.login-top .internal-badge{letter-spacing:0;font-size:7px}.proof-strip>div+div{padding-left:6px}.proof-strip small{letter-spacing:0;font-size:6px}.panel-footer{letter-spacing:0}}@media (prefers-contrast:more){.brand-intro p,.brand-motto span,.culture-tags b,.proof-strip small,.visual-label{color:#fff;text-shadow:0 1px 8px #0834168c}.proof-strip{background:#0a431d7a;border-color:#ffffff8c}.input-wrap{border-color:#87968d}.form-meta,.login-note{color:#5c6b63}}
