:root{color:#262626;font-synthesis:none;background:#f6f5f1;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}main{max-width:520px;margin:auto;padding:32px 22px}header{align-items:center;gap:12px;margin-bottom:52px;font-size:28px;font-weight:700;display:flex}header img{border-radius:11px;width:38px;height:38px}.dot{color:#2f9b8f}.card{background:#fff;border:1px solid #e8e7e3;border-radius:26px;padding:32px;box-shadow:0 12px 48px #22222208}.eyebrow{letter-spacing:2px;color:#74746d;font-size:11px;font-weight:700}h1{letter-spacing:-1.2px;margin:20px 0;font-size:36px;line-height:1.08}.intro{color:#6a6a65;margin-bottom:28px;font-size:16px;line-height:1.55}label{gap:8px;margin-bottom:18px;font-size:14px;display:grid}input{width:100%;min-height:48px;font:inherit;background:#fafaf8;border:1px solid #d9d9d4;border-radius:12px;padding:12px}input:focus{outline-offset:2px;outline:2px solid #2f9b8f}button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#282828;border:0;border-radius:12px;padding:12px 18px;font-weight:600}form>button{width:100%}button:disabled{opacity:.5;cursor:wait}.link{color:#60605b;background:0 0;min-height:40px;padding:10px 0;font-size:13px}nav{justify-content:space-between;gap:16px;display:flex}.check{align-items:center;display:flex}.check input{accent-color:#2f9b8f;width:18px;min-height:18px}input[type=color]{max-width:80px}#status{color:#31746a;min-height:20px;font-size:14px;line-height:1.4}footer{text-align:center;color:#898981;padding:28px 0;font-size:13px}@media (width<=420px){.card{padding:25px}h1{font-size:32px}header{margin-bottom:30px}}.next{border-top:1px solid #eee;margin-top:28px;padding-top:16px;font-size:14px;line-height:1.6}.next h2{font-size:22px}.download{text-align:center;color:#fff;background:#292929;border-radius:12px;padding:14px;text-decoration:none;display:block}.next ol{padding-left:20px}.next li{margin:12px 0}code{overflow-wrap:anywhere;font-size:13px}.target{overflow-wrap:anywhere;margin-bottom:24px}form small{color:#777;margin-bottom:18px;line-height:1.4;display:block}body.landing{color:#000;background:#fff;font-family:Plus Jakarta Sans,Arial,Helvetica,sans-serif;overflow:auto}.landing main{max-width:none;margin:0;padding:0}.landing .brand{z-index:2;color:#000;letter-spacing:-.6px;align-items:center;gap:9px;font:700 24px/1 Plus Jakarta Sans,Arial,sans-serif;text-decoration:none;display:flex;position:fixed;top:22px;left:22px}.landing .brand img{width:34px;height:34px;display:block}.canvas{background-color:#fff;background-image:radial-gradient(#0003 1px,#0000 1.3px);background-position:13px 13px;background-size:26px 26px;position:relative}.hero{text-align:center;background:radial-gradient(closest-side,#fff 62%,#fff0);width:min(900px,100vw - 24px);padding:48px 28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero h1{letter-spacing:-.025em;color:#000;margin:0 0 36px;font:400 clamp(58px,8.4vw,120px)/.98 Instrument Serif,Georgia,serif}.hero h1 em{font-style:italic}.hero-row{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px;display:flex}.cta{color:#fff;white-space:nowrap;background:#000;border:1.5px solid #000;border-radius:14px;align-items:center;gap:8px;height:54px;padding:0 22px;font:600 15px Plus Jakarta Sans,Arial,sans-serif;text-decoration:none;display:inline-flex}.try{background:#fff;border:1.5px solid #000;border-radius:14px;align-items:center;gap:0;width:min(440px,100vw - 24px);height:54px;padding:0 6px 0 16px;display:flex}.try:focus-within{box-shadow:0 0 0 3px #0001}.try .prefix{color:#000;white-space:nowrap;font:500 15px Plus Jakarta Sans,Arial,sans-serif}.try .field{flex:1;align-items:center;min-width:0;height:100%;display:flex;position:relative}.try input{color:#000;background:0 0;border:0;border-radius:0;width:100%;min-width:0;height:100%;min-height:0;padding:0 8px 0 0;font:500 15px Plus Jakarta Sans,Arial,sans-serif}.try input:focus{outline:none}.try .ghost{pointer-events:none;color:#000;opacity:.38;white-space:nowrap;font:500 15px Plus Jakarta Sans,Arial,sans-serif;transition:opacity .35s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.try .ghost.off{opacity:0}.try button{color:#fff;background:#000;border-radius:10px;flex:none;width:40px;height:40px;min-height:0;padding:0;font-size:18px;line-height:1}.install{color:#000;opacity:.42;letter-spacing:.2px;margin:22px 0 0;font:400 12px Plus Jakarta Sans,Arial,sans-serif}.home-nav{justify-content:space-between;align-items:center;margin:0;font-size:16px;display:flex}.board .brand{color:inherit;letter-spacing:-1px;align-items:center;gap:10px;font-size:27px;text-decoration:none;display:flex}.board .brand span{color:#000;margin-left:-10px}.nav-login{color:#454a40;font-size:14px;text-decoration:none}@media (width<=640px){.hero{padding:24px 10px}.hero h1{margin-bottom:24px}.landing .brand{top:14px;left:14px}}.google-signin{color:#333;background:#fff;border:1px solid #ddd;width:100%}.or{text-align:center;color:#999;margin:18px 0;font-size:12px}.landing{cursor:url("data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"28\"%3E%3Cpath d=\"M3 2 21 16 12 17 8 25Z\" fill=\"%23888888\" stroke=\"white\" stroke-width=\"2\"/%3E%3C/svg%3E") 3 2,auto}.nickname-brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.nickname-brand .dot{margin-left:-10px}.nickname-card h1{font-size:32px}.nickname-card:focus{outline:none}.nickname-check{color:#28755e;background:#e9f4ee;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.nickname-card .intro strong{color:#262626;overflow-wrap:anywhere}.nickname-back{text-align:center;color:#777;margin-top:22px;font-size:14px;display:block}.nickname-card #nickname-error{color:#b13b3b;margin:0 0 12px;font-size:14px;line-height:1.5}.nickname-option{color:#383b34;background:#f1f1ed;min-height:34px;margin:0 6px 14px 0;padding:7px 10px;font-size:13px}.nickname-card input[aria-invalid=true]{border-color:#b13b3b}.handle-field{background:#fafaf8;border:1px solid #d9d9d4;border-radius:12px;align-items:center;gap:2px;margin-bottom:8px;padding:0 12px;display:flex}.handle-field:focus-within{outline-offset:2px;outline:2px solid #2f9b8f}.handle-field span{color:#8a8a84;font-size:16px}.handle-field input{background:0 0;border:0;flex:1;min-width:0;padding:12px 6px}.handle-field input:focus{outline:none}.handle-state{text-align:center;min-width:16px}.handle-state[data-kind=ok],#nickname-hint[data-kind=ok]{color:#2e9d6a}.handle-state[data-kind=bad],#nickname-hint[data-kind=bad]{color:#b13b3b}#nickname-hint{color:#777;margin:0 0 14px;font-size:13px;line-height:1.4;display:block}#nickname-suggestions:empty{display:none}#nickname-suggestions{margin-bottom:6px}body.board{background:#f5f4ee}.board main{max-width:640px;padding:30px 48px}.board .home-nav{margin-bottom:56px}.board .card.target{margin-top:0}.board .card.target h1{overflow-wrap:anywhere;margin:14px 0 6px;font-size:40px}.target-url{color:#8a8a84;overflow-wrap:anywhere;margin:0 0 24px;font-size:14px}.target-actions .download{margin-bottom:14px}#target-note{color:#6a6a65;margin:0;font-size:14px;line-height:1.6}@media (width>=900px){.board main{width:calc(100% - 400px);max-width:none;margin:0;padding:28px 36px 100px}.board .card.target{max-width:560px}}@media (width<=899px){.board main{padding:22px}}.download[hidden],[hidden]{display:none!important}.auth-layer{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.auth-card{color:#000;background:#fff;border:1.5px solid #000;border-radius:22px;width:min(420px,100%);padding:28px;font-family:Plus Jakarta Sans,Arial,sans-serif;position:relative;box-shadow:0 24px 80px #00000018}.auth-card h1{letter-spacing:-.02em;color:#000;margin:16px 0 8px;font:400 38px/1.02 Instrument Serif,Georgia,serif}.auth-card .intro{color:#555;margin:0 0 20px;font-size:14px;line-height:1.5}.auth-logo{width:36px;height:36px;display:block}.auth-close{color:#000;background:0 0;min-height:0;padding:6px 10px;font-size:24px;line-height:1;position:absolute;top:10px;right:12px}.auth-card label{font-size:13px}.auth-card input{background:#fff;border:1.5px solid #000;border-radius:12px;min-height:46px}.auth-card input:focus{outline-offset:2px;outline:2px solid #000}.auth-card form>button{color:#fff;background:#000;border-radius:12px}.auth-card .link{color:#000;background:0 0;font-weight:500}.auth-card .google-signin{color:#000;background:#fff;border:1.5px solid #000;border-radius:12px;font-weight:600}.auth-card .or{color:#777;margin:14px 0}.auth-card #status{color:#000}@media (width<=480px){.auth-card{padding:22px}.auth-card h1{font-size:32px}}
