:root{color-scheme:light;--surface:#faf9f6;--raised:#fff;--sunken:#f4f2ec;--line:#ece9e1;--line-strong:#cfcbc0;--ink:#26241f;--ink-muted:#6f6c64;--ink-subtle:#9a968c;--black:#1f1e1b;--gold:#f2b32b;--yellow:#ffd822;--gold-text:#8a6a1e;--yellow-soft:#fdf3cf;--cream:#fdf6dc;--danger:#b42318;--danger-soft:#fde8e6;--shadow-lift:0 12px 28px rgba(38,36,31,.1);--font:"Inter","Noto Sans Thai",system-ui,sans-serif}.pt,.pt :where(*,:before,:after){box-sizing:border-box}.pt{margin:0;min-height:100vh;min-height:100dvh;background:var(--surface);font-family:var(--font);color:var(--ink);font-size:14.5px;line-height:22px;-webkit-font-smoothing:antialiased}:where(.pt) :focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.pt *{transition:none!important;animation:none!important}}.pt-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pt-ico{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pt :where(button,input){font-family:inherit;color:inherit}.pt [hidden]{display:none!important}.pt-login{position:relative;z-index:1;min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding-block:24px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.pt-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:linear-gradient(180deg,#fdfbf5,#faf7ee)}.pt-bg i{position:absolute;display:block;border-radius:50%;filter:blur(80px);will-change:transform}.pt-bg .pt-b1{width:60vmax;height:60vmax;right:-22vmax;top:-30vmax;background:radial-gradient(circle,rgba(255,216,34,.38) 0,rgba(255,216,34,.12) 45%,transparent 70%);animation:pt-d1 30s ease-in-out infinite alternate}.pt-bg .pt-b2{width:52vmax;height:52vmax;left:-24vmax;bottom:-28vmax;background:radial-gradient(circle,rgba(242,179,43,.24) 0,rgba(242,179,43,.08) 45%,transparent 70%);animation:pt-d2 34s ease-in-out infinite alternate}.pt-bg .pt-b3,.pt-bg .pt-b4{display:none}.pt-bg .pt-b5{width:40vmax;height:40vmax;left:20%;top:-12vmax;background:radial-gradient(circle,hsla(0,0%,100%,.9) 0,hsla(0,0%,100%,.3) 50%,transparent 70%);animation:pt-d1 32s ease-in-out infinite alternate-reverse}.pt-bg:before{background-image:linear-gradient(rgba(38,36,31,.03) 1px,transparent 0),linear-gradient(90deg,rgba(38,36,31,.03) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,transparent 75%)}.pt-bg:after,.pt-bg:before{content:"";position:absolute;inset:0}.pt-bg:after{opacity:.18;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .15 0 0 0 0 .14 0 0 0 0 .12 0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes pt-d1{0%{transform:translate(0) scale(1)}50%{transform:translate(-8vmax,6vmax) scale(1.08)}to{transform:translate(-14vmax,-2vmax) scale(.96)}}@keyframes pt-d2{0%{transform:translate(0) scale(1)}50%{transform:translate(10vmax,-6vmax) scale(1.1)}to{transform:translate(4vmax,-12vmax) scale(.95)}}@keyframes pt-d3{0%{transform:translate(0) scale(1)}50%{transform:translate(-10vmax,8vmax) scale(1.15)}to{transform:translate(8vmax,4vmax) scale(.9)}}.pt-login-card{width:100%;max-width:420px;background:var(--raised);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-lift);padding:36px 28px 28px;text-align:center;display:flex;flex-direction:column;align-items:center}.pt-login-card .pt-lg{width:64px;height:64px;display:block;margin-bottom:22px;border-radius:8px}.pt-login-bar{width:48px;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--yellow),var(--gold));margin:-8px 0 18px}.pt-login-card h1{margin:0;font-size:22px;line-height:28px;font-weight:600;letter-spacing:-.5px}.pt-login-sub{margin:6px 0 24px;font-size:13px;line-height:20px;color:var(--ink-muted)}.pt-form{width:100%;gap:14px;text-align:left}.pt-field,.pt-form{display:flex;flex-direction:column}.pt-field{gap:6px}.pt-field label{font-size:13px;line-height:18px;font-weight:600}.pt-inp-wrap{position:relative}.pt-inp{width:100%;height:46px;border:1px solid var(--line-strong);border-radius:12px;background:var(--raised);padding:0 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.pt-inp::placeholder{color:#aaa69c}.pt-inp:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(242,179,43,.22)}.pt-inp[aria-invalid=true]{border-color:var(--danger)}.pt-inp-pw{padding-right:72px}.pt-eye{position:absolute;right:6px;top:6px;height:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;font-size:12.5px;font-weight:600;color:var(--ink-muted);cursor:pointer}.pt-eye:hover{background:var(--sunken);color:var(--ink)}.pt-submit{height:48px;border:0;border-radius:12px;background:var(--black);color:#fff;font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:4px}.pt-submit:hover{background:#000}.pt-submit:disabled{opacity:.6;cursor:progress}.pt-login-err{width:100%;display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:var(--danger-soft);color:var(--danger);font-size:13px;line-height:20px;text-align:left}.pt-login-err .pt-ico{margin-top:1px;width:16px;height:16px}.pt-demo{width:100%;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);text-align:left}.pt-demo-t{font-size:12px;font-weight:700;color:var(--ink-subtle);margin-bottom:8px}.pt-demo-list{display:flex;flex-direction:column;gap:8px}.pt-acc{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:var(--surface);cursor:pointer;text-align:left;transition:border-color .15s,background-color .15s}.pt-acc:hover{border-color:var(--gold);background:#fffaf0}.pt-av{width:36px;height:36px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--black);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.2px}.pt-av-gold{background:linear-gradient(135deg,var(--yellow),var(--gold));color:var(--ink)}.pt-acc-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.pt-acc-main b{font-size:14px;line-height:20px;font-weight:600;overflow-wrap:anywhere}.pt-acc-main small{line-height:18px}.pt-acc-main small,.pt-login-foot{font-size:12px;color:var(--ink-muted)}.pt-shell{z-index:1;flex-direction:column;min-height:100%}.pt-bar,.pt-shell{position:relative;display:flex}.pt-bar{z-index:2;justify-content:space-between;gap:16px;background:hsla(0,0%,100%,.82);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);border-bottom:1px solid rgba(38,36,31,.08);padding-block:12px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}.pt-bar,.pt-brand{align-items:center}.pt-brand{display:flex;gap:11px;min-width:0}.pt-brand .pt-logo{width:40px;height:40px;border-radius:10px;flex:none;display:block}.pt-brand b{font-size:19px;line-height:22px;letter-spacing:-.3px;font-weight:700}.pt-brand b,.pt-brand small{display:block;white-space:nowrap}.pt-brand small{margin-top:2px;font-size:12px;color:var(--ink-subtle);line-height:16px}.pt-bar-r{min-width:0}.pt-bar-r,.pt-when{display:flex;align-items:center;gap:14px}.pt-when .pt-tx{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.pt-when .pt-gr{font-size:14.5px;line-height:20px;font-weight:600;color:var(--ink);white-space:nowrap}.pt-when .pt-dt{font-size:12.5px;line-height:18px;color:var(--ink-muted);white-space:nowrap}.pt-clock{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 11px;border-radius:999px;background:var(--black);color:#fff;font-size:15px;font-weight:600;letter-spacing:.2px;white-space:nowrap}.pt-clock .pt-ico{width:16px;height:16px;color:var(--gold)}.pt-clock small{font-size:12px;font-weight:500;color:#cfcdc8}.pt-sep{width:1px;height:30px;background:var(--line);flex:none}.pt-me{display:flex;align-items:center;gap:10px;padding:4px 14px 4px 4px;border:1px solid var(--line);border-radius:999px;background:var(--surface);min-width:0}.pt-me .pt-av{width:32px;height:32px;font-size:11.5px}.pt-me-t{display:flex;flex-direction:column;min-width:0}.pt-me-t b{font-size:13.5px;font-weight:600;line-height:17px;white-space:nowrap}.pt-me-t small{font-size:11.5px;line-height:15px;color:var(--ink-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.pt-out{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--raised);font-size:12.5px;font-weight:600;color:var(--ink-muted);cursor:pointer;white-space:nowrap}.pt-out:hover{color:var(--danger);border-color:rgba(180,35,24,.3)}.pt-out .pt-ico{width:15px;height:15px}.pt-split{flex:1 1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pt-half{position:relative;display:flex;align-items:center;justify-content:center;padding-block:48px;padding-inline:max(24px,4vw);min-width:0;overflow:hidden}.pt-half-hr{background:hsla(0,0%,100%,.72);-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2);border-right:1px solid hsla(0,0%,100%,.6);padding-left:max(max(24px,4vw),env(safe-area-inset-left,0px))}.pt-half-ws{background:rgba(255,248,222,.18);padding-right:max(max(24px,4vw),env(safe-area-inset-right,0px))}.pt-half-ws .pt-go:not(.pt-go-main){background:hsla(0,0%,100%,.7);border-color:rgba(38,36,31,.25)}.pt-half-ws .pt-eyebrow b{background:hsla(0,0%,100%,.6)}.pt-in{width:100%;max-width:480px;display:flex;flex-direction:column;gap:26px}.pt-eyebrow{display:flex;gap:10px;line-height:16px;font-weight:600;color:var(--ink-subtle)}.pt-eyebrow,.pt-eyebrow b{align-items:center;font-size:12px}.pt-eyebrow b{display:inline-flex;justify-content:center;width:22px;height:22px;border-radius:7px;background:var(--sunken);color:var(--ink-muted)}.pt-mark{width:96px;height:96px;border-radius:28px;display:flex;align-items:center;justify-content:center;flex:none}.pt-mark svg{width:46px;height:46px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pt-mark-hr{background:var(--black);color:#fff;box-shadow:0 18px 36px rgba(38,36,31,.22)}.pt-mark-hr .pt-acc2{stroke:var(--gold)}.pt-mark-ws{background:linear-gradient(135deg,var(--yellow),var(--gold));color:var(--ink);box-shadow:0 18px 36px rgba(242,179,43,.3)}.pt-name{margin:0;font-size:clamp(34px,4.2vw,52px);line-height:1.05;font-weight:700;letter-spacing:-1.4px}.pt-desc{margin:10px 0 0;font-size:15.5px;line-height:24px;color:var(--ink-muted);max-width:40ch}.pt-mods{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2px 20px;gap:2px 20px}.pt-mods li{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:14px;line-height:20px;min-width:0}.pt-mods li .pt-ico{color:var(--gold-text)}.pt-half-ws .pt-mods li{border-top-color:rgba(38,36,31,.09)}.pt-views{display:flex;flex-direction:column;gap:10px}.pt-views-t{font-size:12.5px;font-weight:600;color:var(--ink-muted)}.pt-views-row{display:flex;flex-wrap:wrap;gap:10px}.pt-go{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 22px;border-radius:14px;border:1px solid var(--line-strong);background:var(--raised);color:var(--ink);font:600 15px/20px var(--font);white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s,gap .2s}.pt-go:hover{gap:14px;border-color:var(--ink)}.pt-go-main{background:var(--black);border-color:var(--black);color:#fff}.pt-go-main:hover{background:#000}.pt-locked{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--sunken);color:var(--ink-muted);font-size:13.5px}.pt-half.pt-no .pt-mark,.pt-half.pt-no .pt-mods,.pt-half.pt-no .pt-name{opacity:.45}.pt-lbl-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pt-link{background:none;border:0;padding:0;font-size:12.5px;font-weight:600;color:var(--gold-text);cursor:pointer}.pt-link:hover{color:var(--ink);text-decoration:underline}.pt-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:4px 0;font-size:13px;font-weight:600;color:var(--ink-muted);cursor:pointer}.pt-back:hover{color:var(--ink)}.pt-back .pt-ico{width:15px;height:15px;transform:scaleX(-1)}.pt-ok{width:100%;display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:#e8f3d6;color:#3d6b12;font-size:13px;line-height:20px;text-align:left}.pt-ok .pt-ico{margin-top:1px;width:16px;height:16px}.pt-step{font-size:12px;font-weight:700;color:var(--ink-subtle)}.pt-hint{font-size:12px;line-height:18px;color:var(--ink-muted)}.pt-code-box{width:100%;padding:12px 14px;border-radius:12px;background:var(--yellow-soft);color:var(--gold-text);font-size:12.5px;line-height:19px;text-align:left}.pt-code-box b{display:block;font-size:26px;line-height:34px;font-weight:600;color:var(--ink);margin:2px 0}.pt-code-box b,.pt-inp-code{letter-spacing:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pt-inp-code{font-size:18px}.pt-out-ghost{color:var(--ink-muted)}.pt-out-ghost:hover{color:var(--ink);border-color:var(--line-strong)}.pt-modal{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px max(20px,env(safe-area-inset-right,0px)) 20px max(20px,env(safe-area-inset-left,0px));background:rgba(31,30,27,.42)}.pt-modal-box{width:100%;max-width:400px;background:var(--raised);border-radius:22px;box-shadow:0 30px 70px rgba(38,36,31,.25);padding:24px 22px 22px;display:flex;flex-direction:column;gap:16px}.pt-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pt-modal-head h3{margin:0;font-size:18px;line-height:24px;font-weight:600}.pt-modal-head p{margin:2px 0 0;font-size:13px;color:var(--ink-muted)}.pt-x{width:34px;height:34px;flex:none;border:0;border-radius:10px;background:var(--sunken);font-size:18px;line-height:1;cursor:pointer;color:var(--ink-muted)}.pt-x:hover{color:var(--ink)}@media (max-width:860px){.pt-split{grid-template-columns:minmax(0,1fr)}.pt-half{padding-block:36px;padding-left:max(20px,env(safe-area-inset-left,0px))!important;padding-right:max(20px,env(safe-area-inset-right,0px))!important;align-items:flex-start}.pt-half-hr{border-right:0;border-bottom:1px solid var(--line)}.pt-bar{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.pt-bar-r>.pt-sep,.pt-me-t,.pt-when{display:none}.pt-me{padding:3px}.pt-in{gap:20px}.pt-mark{width:72px;height:72px;border-radius:22px}.pt-mark svg{width:36px;height:36px}}@media (max-width:420px){.pt-brand small{display:none}.pt-mods{grid-template-columns:minmax(0,1fr)}.pt-go{flex:1 1 100%}.pt-out span{display:none}.pt-out{width:34px;padding:0;justify-content:center}.pt-login-card{padding:30px 20px 22px}.pt-inp,.pt-inp-pw{font-size:16px}.pt-modal{align-items:flex-end;padding:0}.pt-modal-box{max-width:none;border-radius:22px 22px 0 0;padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}.pt-pw-btn span{display:none}.pt-pw-btn{width:34px;padding:0;justify-content:center}}.pt-open-mode #logout,.pt-open-mode #open-pw,.pt-open-mode .pt-bar-r>.pt-sep,.pt-open-mode .pt-me{display:none!important}.pt-m-hello{display:none}@media (hover:none){.pt-go:hover,.pt-half:hover .pt-in{transform:none}.pt-go:hover{gap:10px}}@media (max-width:860px){.pt{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}.pt-bg i{animation:none;filter:blur(60px)}.pt-inp,.pt-inp-pw{font-size:16px}.pt-login{min-height:100vh;min-height:100dvh;justify-content:flex-start;padding-block:calc(20px + env(safe-area-inset-top,0px)) calc(20px + env(safe-area-inset-bottom,0px));gap:12px}.pt-login-card{padding:26px 20px 20px;border-radius:22px;margin-top:auto}.pt-login-foot{margin-bottom:auto}.pt-login-card .pt-lg{width:48px;height:48px;margin-bottom:16px}.pt-login-bar{margin:-4px 0 14px}.pt-login-card h1{font-size:20px;line-height:26px}.pt-login-sub{margin:4px 0 18px;font-size:12.5px;text-wrap:balance}.pt-form{gap:12px}.pt-inp{height:48px}.pt-submit{height:50px}.pt-demo{margin-top:16px;padding-top:14px}.pt-acc{padding:9px 10px}.pt-acc .pt-av{width:32px;height:32px;font-size:11.5px}.pt-acc-main b{font-size:13.5px}.pt-acc-main small{font-size:11.5px}.pt-bar{position:-webkit-sticky;position:sticky;top:0;z-index:20;padding-block:calc(10px + env(safe-area-inset-top,0px)) 10px}.pt-shell:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:30;background:hsla(0,0%,100%,.9)}.pt-brand .pt-logo{width:34px;height:34px;border-radius:8px}.pt-brand b{font-size:17px}.pt-bar-r{gap:8px}.pt-me{padding:0;border:0;background:none}.pt-me .pt-av{width:38px;height:38px;font-size:12px}.pt-out{width:40px;height:40px;padding:0;justify-content:center}.pt-out span{display:none}.pt-out .pt-ico{width:17px;height:17px}.pt-m-hello{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:18px max(16px,env(safe-area-inset-right,0px)) 4px max(16px,env(safe-area-inset-left,0px))}.pt-m-hello .pt-g{font-size:21px;line-height:28px;font-weight:700;letter-spacing:-.4px;text-wrap:balance}.pt-m-hello .pt-d{font-size:13px;line-height:18px;color:var(--ink-muted);margin-top:2px}.pt-m-hello .pt-clock{height:32px;font-size:14px;padding:0 12px 0 10px;flex:none}.pt-split{display:flex;flex-direction:column;gap:14px;padding:14px max(16px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.pt-half{display:block;padding:18px!important;border-radius:22px;border:1px solid rgba(38,36,31,.08)!important;box-shadow:0 6px 18px rgba(38,36,31,.06);overflow:visible}.pt-half-hr{background:hsla(0,0%,100%,.92)}.pt-half-ws{background:linear-gradient(160deg,rgba(255,246,206,.95),hsla(0,0%,100%,.9))}.pt-in{max-width:none;display:grid;grid-template-columns:56px minmax(0,1fr);grid-column-gap:14px;column-gap:14px;grid-row-gap:14px;row-gap:14px;align-items:center}.pt-eyebrow{display:none}.pt-mark{width:56px;height:56px;border-radius:17px;grid-column:1}.pt-mark svg{width:28px;height:28px}.pt-mark-hr,.pt-mark-ws{box-shadow:0 8px 18px rgba(38,36,31,.16)}.pt-in>div:nth-of-type(3){grid-column:2;min-width:0}.pt-name{font-size:24px;line-height:28px;letter-spacing:-.6px}.pt-desc{margin-top:2px;font-size:13px;line-height:19px}.pt-mods{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.pt-mods li{border:0!important;padding:5px 10px 5px 8px;border-radius:999px;background:rgba(38,36,31,.05);font-size:12.5px;line-height:18px;gap:6px}.pt-mods li .pt-ico{width:14px;height:14px}.pt-views{grid-column:1/-1;gap:8px}.pt-views-t{font-size:12px}.pt-views-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-gap:8px;gap:8px}.pt-go{height:48px;padding:0 12px;font-size:14px;border-radius:13px;flex:none;width:100%}.pt-locked{grid-column:1/-1}.pt-go .pt-pre{display:none}.pt-go:only-child .pt-pre{display:inline;white-space:pre}.pt-go .pt-vn{overflow:hidden;text-overflow:ellipsis}.pt-views-t:after{content:""}}@media (max-width:380px){.pt-m-hello{flex-direction:column;align-items:flex-start}.pt-name{font-size:22px}}@media (max-width:860px) and (max-height:700px){.pt-mods{display:none}}.pt a.pt-go,.pt a.pt-go:hover{color:var(--ink);text-decoration:none}.pt a.pt-go-main,.pt a.pt-go-main:hover{color:#fff}.pt-half-ws a.pt-go:not(.pt-go-main){color:var(--ink)}.pt span.pt-go-off{cursor:not-allowed;opacity:.55}.pt span.pt-go-off:hover{gap:10px;border-color:var(--line-strong)}.pt-google{height:46px;border:1px solid var(--line-strong);border-radius:12px;background:var(--raised);font-size:14.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px}.pt-google:hover{border-color:var(--ink)}.pt-or{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-subtle)}.pt-or:after,.pt-or:before{content:"";flex:1 1;height:1px;background:var(--line)}.pt-login,.pt-shell{min-height:100vh;min-height:100dvh}