.idearu-auth{--bg:#f9fcff;--surface:#fff;--surface-2:#f2f7fc;--ink:#212937;--ink-soft:#5c6471;--ink-faint:#838994;--line:#dce3ea;--line-soft:#ebf0f5;--brand:#2e7ace;--brand-deep:#225caf;--brand-ink:#1f3559;--brand-soft:#e9f5ff;--brand-soft-2:#bbdeff;--brand-ring:#2e7ace29;--sky-soft:#def4ff;--accent-soft:#fff2df;--bad:#c04c46;--bad-soft:#ffefeb;--warn:#d3983f;--warn-soft:#fff3df;--warn-ink:#804d18;--radius:16px;--radius-sm:10px;--shadow-sm:0 1px 2px #3e4d690d, 0 2px 6px #3e4d690d;--shadow-md:0 2px 6px #3e4d690f, 0 12px 32px #3e4d6914;--shadow-lg:0 6px 18px #3e4d6917, 0 26px 64px #3e4d691f;--font-jp:var(--font-noto-sans-jp), "Noto Sans JP", system-ui, sans-serif;--font-mono:var(--font-ibm-plex-mono), "IBM Plex Mono", ui-monospace, monospace;font-family:var(--font-jp);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;letter-spacing:.01em;flex-direction:column;min-height:100vh;line-height:1.75;display:flex}@supports (color:lab(0% 0 0)){.idearu-auth{--bg:lab(98.8354% -.662476 -2.14629);--surface-2:lab(96.8606% -.985593 -3.21478);--ink:lab(16.3328% -.33775 -10.1843);--ink-soft:lab(41.8963% -.688404 -8.87482);--ink-faint:lab(57.0083% -.624329 -6.70623);--line:lab(89.7757% -1.16527 -4.32916);--line-soft:lab(94.4203% -.883698 -3.25222);--brand:lab(49.7569% -.321984 -51.4736);--brand-deep:lab(39.064% 5.12375 -50.4368);--brand-ink:lab(21.7939% 1.03998 -24.7508);--brand-soft:lab(96.0214% -3.09464 -10.6175);--brand-soft-2:lab(86.9103% -7.00507 -24.0478);--brand-ring:lab(49.7569% -.321984 -51.4736/.16);--sky-soft:lab(95.0152% -7.47341 -11.2963);--accent-soft:lab(96.2909% 4.94099 14.6689);--bad:lab(48.6527% 46.9674 28.7403);--bad-soft:lab(95.7945% 8.96967 5.50082);--warn:lab(67.4095% 16.8033 53.7116);--warn-soft:lab(96.3644% 3.1406 15.2562);--warn-ink:lab(38.1708% 18.9873 38.8375);--shadow-sm:0 1px 2px lab(32.4393% -.289023 -18.0961/.05), 0 2px 6px lab(32.4393% -.289023 -18.0961/.05);--shadow-md:0 2px 6px lab(32.4393% -.289023 -18.0961/.06), 0 12px 32px lab(32.4393% -.289023 -18.0961/.08);--shadow-lg:0 6px 18px lab(32.4393% -.289023 -18.0961/.09), 0 26px 64px lab(32.4393% -.289023 -18.0961/.12)}}.idearu-auth *{box-sizing:border-box}.idearu-auth h1,.idearu-auth h2,.idearu-auth h3,.idearu-auth h4{letter-spacing:.005em;margin:0;font-weight:700;line-height:1.34}.idearu-auth p{margin:0}.idearu-auth a{color:inherit;text-decoration:none}.idearu-auth .wrap{width:min(100% - 48px,460px);margin-inline:auto}.idearu-auth .beta-banner{background:var(--warn-soft);color:var(--warn-ink);border-bottom:1px solid #e9d5b3;border-bottom:1px solid lab(86.1861% 3.56337 19.3888);padding:9px 0;font-size:13px;line-height:1.6}.idearu-auth .beta-banner .wrap{align-items:flex-start;gap:10px;width:min(100% - 48px,1120px);display:flex}.idearu-auth .beta-banner .tag{font-family:var(--font-mono);letter-spacing:.08em;background:var(--warn);color:#fff;border-radius:999px;flex:none;margin-top:1px;padding:2px 9px;font-size:11px;font-weight:600}.idearu-auth .beta-banner strong{color:#6f3600;color:lab(29.855% 23.6799 41.1297);font-weight:700}.idearu-auth main{flex:1 0 auto;justify-content:center;align-items:center;padding:56px 0 64px;display:flex;position:relative}.idearu-auth main:before{content:"";z-index:-1;background:radial-gradient(720px 420px at 86% -8%, var(--brand-soft) 0%, transparent 60%), radial-gradient(560px 320px at 4% 4%, var(--sky-soft) 0%, transparent 58%), radial-gradient(520px 280px at 98% 96%, var(--accent-soft) 0%, transparent 60%);position:absolute;inset:0}.idearu-auth .auth-head{text-align:center;margin-bottom:26px}.idearu-auth .auth-head .logo{justify-content:center;align-items:center;display:flex}.idearu-auth .logo-img{mix-blend-mode:multiply;width:auto;height:38px;display:block}.idearu-auth .auth-head .eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand);align-items:center;gap:8px;margin-top:24px;margin-bottom:8px;font-size:12px;font-weight:600;display:inline-flex}.idearu-auth .auth-head h1{letter-spacing:.01em;font-size:clamp(24px,3.2vw,30px)}.idearu-auth .auth-head .sub{color:var(--ink-soft);margin-top:6px;font-size:14px;font-weight:500}.idearu-auth .panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md)}.idearu-auth .form-card{padding:32px 34px 30px}.idearu-auth .form-error{background:var(--bad-soft);color:#8d453f;color:lab(38.7184% 31.136 18.4963);border-radius:var(--radius-sm);border:1px solid #fed2cb;border:1px solid lab(87.9771% 14.762 9.84361);margin-bottom:20px;padding:12px 14px;font-size:13.5px;font-weight:500}.idearu-auth .field{margin-bottom:20px}.idearu-auth .field>label{align-items:center;gap:8px;margin-bottom:9px;font-size:14px;font-weight:700;display:flex}.idearu-auth .field .hint{color:var(--ink-faint);margin-top:7px;font-size:12px;font-weight:500}.idearu-auth .input{width:100%;font-family:var(--font-jp);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;font-size:15px;line-height:1.7;transition:border-color .15s,box-shadow .15s,background .15s}.idearu-auth .input::placeholder{color:#a0a5ac;color:lab(67.4747% -.459611 -4.49332)}.idearu-auth .input:focus{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 4px var(--brand-ring);outline:none}.idearu-auth .terms{color:var(--ink-soft);align-items:flex-start;gap:10px;margin-bottom:22px;font-size:13.5px;line-height:1.7;display:flex}.idearu-auth .terms input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand);cursor:pointer;flex:none;margin-top:4px}.idearu-auth .terms a{color:var(--brand-ink);font-weight:600;text-decoration:underline}.idearu-auth .terms a:hover{color:var(--brand-deep)}.idearu-auth .btn{font-family:var(--font-jp);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 22px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s,border-color .2s,color .2s;display:inline-flex}.idearu-auth .btn:active{transform:translateY(1px)}.idearu-auth .btn-primary{background:var(--brand);color:#fff;box-shadow:0 6px 16px #5682bb4d;box-shadow:0 6px 16px lab(53.1266% -3.02443 -34.9673/.3)}.idearu-auth .btn-primary:hover:not([disabled]){background:var(--brand-deep);transform:translateY(-1px);box-shadow:0 10px 24px #5682bb61;box-shadow:0 10px 24px lab(53.1266% -3.02443 -34.9673/.38)}.idearu-auth .btn[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.idearu-auth .btn .arr{font-family:var(--font-mono);transition:transform .2s}.idearu-auth .btn:hover:not([disabled]) .arr{transform:translate(3px)}.idearu-auth .switch{text-align:center;color:var(--ink-soft);margin-top:22px;font-size:13.5px}.idearu-auth .switch a{color:var(--brand-ink);font-weight:700}.idearu-auth .switch a:hover{color:var(--brand-deep)}.idearu-auth footer.site{border-top:1px solid var(--line);background:var(--surface);flex:none;padding:24px 0}.idearu-auth footer.site .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:min(100% - 48px,1120px);display:flex}.idearu-auth footer.site .f-links{color:var(--ink-soft);align-items:center;gap:22px;font-size:13px;display:flex}.idearu-auth footer.site .f-links a:hover{color:var(--brand)}.idearu-auth footer.site .copy{color:var(--ink-faint);font-size:12px;font-family:var(--font-mono)}@media (max-width:560px){.idearu-auth .form-card{padding:24px 20px}.idearu-auth main{padding:36px 0 48px}}.idearu-auth .beta-banner .tag,.idearu-auth .hero-badge,.idearu-auth .hero-badge .pill,.idearu-auth .app-top .stepbadge,.idearu-auth .free-chip,.idearu-auth .plan.feat:before,.idearu-auth .chip,.idearu-auth .status,.idearu-auth .quota .bar,.idearu-auth .quota .bar i,.idearu-auth .progress .seg,.idearu-auth .field .req,.idearu-auth .idea-chip,.idearu-auth .doc tbody td .badge,.idearu-auth .mini-chip,.idearu-auth .result-count .pill,.idearu-auth .tag,.idearu-auth .pill{border-radius:999px}.idearu-auth .logo .mark,.idearu-auth .step .num,.idearu-auth .feature .ic,.idearu-auth .float-card .ic,.idearu-auth .callout .badge,.idearu-auth .delete-note .ic,.idearu-auth .msg .av,.idearu-auth .chat-input .send{border-radius:14px}.idearu-auth .btn{border-radius:12px}.idearu-auth .btn-lg{border-radius:14px}.idearu-auth .browser,.idearu-auth .bubble{border-radius:18px}.idearu-auth .final-card{border-radius:28px}
