@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2) format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2) format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2) format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2) format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2) format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Arial,sans-serif;line-height:1.5;font-weight:400;color:#e7e7e7;background:#111318}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}a{color:inherit}.tp-home{min-height:100%;display:grid;place-items:center;padding:24px}.tp-homeCard{width:min(560px,100%);padding:28px;border-radius:16px;background:radial-gradient(circle at 20% 20%,#1c2230,#0f1218 55%);border:1px solid #2a3145;box-shadow:0 30px 100px #0000008c}.tp-homeActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.tp-homeLink{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:140px}.tp-homePwa{margin-top:22px;padding-top:20px;border-top:1px solid #2a3145}.tp-homePwaButton{width:100%;justify-content:center}.tp-homePwaLead{margin:0 0 12px;font-size:14px;line-height:1.45}.tp-homePwaMobileBlock{margin-top:4px}.tp-homePwaMobileTitle{margin:0 0 10px;font-size:15px;font-weight:600;color:#d2d8ea}.tp-homePwaHint{margin:12px 0 0;font-size:13px;line-height:1.45}.tp-homePwaSep{opacity:.6}.tp-kbd{display:inline-block;padding:2px 7px;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;vertical-align:middle;border-radius:6px;border:1px solid #3d455c;background:#151922;color:#d2d8ea}.tp-homePwaManual{margin:0}.tp-homePwaSummary{cursor:pointer;font-size:14px;color:#b8c0d9}.tp-homePwaSummary::-webkit-details-marker{display:none}.tp-homePwaManual .tp-homePwaSummary:before{content:"▸ ";display:inline-block;margin-right:6px;opacity:.55}.tp-homePwaManual[open] .tp-homePwaSummary:before{content:"▾ "}.tp-homePwaList{margin:12px 0 0;padding-left:1.15rem;font-size:13px;line-height:1.5}.tp-homePwaList li+li{margin-top:8px}.tp-homePwaRunning{margin:22px 0 0;padding-top:20px;border-top:1px solid #2a3145;font-size:14px}.tp-displayRoot{height:100%;background:#000}.tp-displayPair{height:100%;display:grid;place-items:center;background:#05070c;color:#f1f5ff}.tp-displayPairCard{text-align:center;padding:28px}.tp-displayCode{font-size:clamp(40px,10vw,84px);letter-spacing:.25em;margin:0 0 18px;font-weight:700}.tp-displayQr{display:grid;place-items:center;padding:12px;background:#fff;border-radius:14px;width:min-content;margin:0 auto}.tp-displayHint{margin-top:16px;max-width:320px;margin-left:auto;margin-right:auto;color:#c7d3ff}.tp-displayNewSession{margin-top:18px;width:100%;max-width:320px;margin-left:auto;margin-right:auto}.tp-displayToast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);background:#0a0c12db;border:1px solid #33384a;padding:10px 14px;border-radius:10px;font-size:14px}.tp-displayFsFab{position:fixed;right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));z-index:60;width:42px;height:42px;padding:0;display:grid;place-items:center;border:1px solid rgba(180,195,240,.28);border-radius:11px;background:#121620b8;color:#e6ecffd1;cursor:pointer;opacity:.78;box-shadow:0 2px 10px #00000059;transition:opacity .15s ease,background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.tp-displayFsFab:hover,.tp-displayFsFab:focus-visible{opacity:1;color:#f5f7ff;background:#1c2230e0;border-color:#c8d7ff6b;box-shadow:0 3px 14px #00000073;outline:none}.tp-displayFsFab:focus-visible{box-shadow:0 0 0 2px #648cff73}.tp-displayFsFab svg{display:block;width:21px;height:21px}.tp-controlShell{min-height:100%;padding:18px;display:flex;flex-direction:column;gap:14px}.tp-controlPair{place-items:center}.tp-controlPairError{margin-top:14px;color:#ff8a8a;font-size:14px}.tp-header{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.tp-headerLeft,.tp-headerRight{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tp-renameField{display:flex;flex-direction:column;gap:4px;min-width:180px}.tp-renameField .tp-input{min-width:220px}.tp-sessionPill{display:flex;gap:10px;align-items:baseline;padding:8px 12px;background:#181c27;border:1px solid #2c3348;border-radius:999px}.tp-statusDot{width:12px;height:12px;border-radius:99px;border:1px solid #2a3145}.tp-statusDot.tp-on{background:#43d17a;box-shadow:0 0 18px #43d17a8c}.tp-statusDot.tp-off{background:#5a6a85}.tp-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}.tp-mainStack{display:flex;flex-direction:column;gap:14px;min-width:0}@media(max-width:1100px){.tp-grid{grid-template-columns:1fr}}.tp-panel{background:#151822;border:1px solid #2a3145;border-radius:12px;overflow:hidden;min-height:520px;display:flex;flex-direction:column}.tp-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border-bottom:1px solid #2a3145;background:#121623;align-items:center}.tp-editor{min-height:520px;padding:16px 18px;outline:none}.tp-editor p{margin:.5rem 0}.tp-side{display:flex;flex-direction:column;gap:12px}.tp-card{background:#151822;border:1px solid #2a3145;border-radius:12px;padding:12px 14px}.tp-card h3{margin:0 0 8px;font-size:14px;letter-spacing:.02em;text-transform:uppercase;color:#aeb9d6}.tp-row{display:flex;gap:10px;align-items:center}.tp-wrap{flex-wrap:wrap}.tp-label{display:grid;gap:6px;font-size:13px;margin:10px 0}.tp-check{display:inline-flex;gap:8px;align-items:center;font-size:13px}.tp-button{border:1px solid #343c54;background:#1b2130;color:#edf0ff;padding:8px 10px;border-radius:10px;cursor:pointer;font-weight:600}.tp-button:disabled{opacity:.55;cursor:not-allowed}.tp-buttonPrimary{background:linear-gradient(135deg,#6f7cff,#3b4bff);border-color:#3a47c9}.tp-buttonDanger{border-color:#6a2b2b;background:#321515}.tp-input,.tp-select{background:#0f121b;border:1px solid #2a3145;border-radius:10px;padding:10px;color:#edf0ff}.tp-muted{color:#9aa3bf;font-size:13px}.tp-sectionList{list-style:none;padding:0;margin:0;display:grid;gap:6px}.tp-linkButton{background:transparent;border:none;color:#b6c5ff;padding:6px 0;cursor:pointer;text-align:left;font-weight:600}.tp-previewCard{overflow:visible}.tp-previewViewport{width:100%;border-radius:0;overflow:visible;border:none;background:transparent}.tp-previewViewport--underEditor{height:min(42vh,560px);height:min(42dvh,560px);min-height:260px}.tp-previewViewportSlot{width:100%;height:100%;min-height:0;display:flex;align-items:flex-start;justify-content:center;padding-top:0;-webkit-overflow-scrolling:touch}.tp-previewScaledClip{overflow:hidden;flex-shrink:0;border-radius:10px;border:1px solid #2a3145;background:#0a0c12;-webkit-mask-image:-webkit-radial-gradient(white,black);mask-image:radial-gradient(#fff,#000)}.tp-previewScaledInner{transform-origin:top left;will-change:transform;-webkit-transform:translateZ(0);transform:translateZ(0)}.tp-previewHint{margin:8px 0 0;font-size:12px}.tp-prose{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Ubuntu,Cantarell,Noto Sans,Arial,sans-serif;font-feature-settings:normal;font-variant-ligatures:none;font-kerning:none;letter-spacing:0;word-spacing:normal;text-rendering:geometricPrecision;-webkit-font-smoothing:subpixel-antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}.tp-prose :where(h1,h2,h3){margin:.6em 0 .35em;line-height:1.15}.tp-prose p{margin:.35em 0}.tp-prose strong{font-weight:800}.tp-prose .tp-section{border-left:3px solid rgba(180,190,255,.35);padding-left:12px;margin:.75rem 0}.tp-controlLight{color-scheme:light;background:#f4f5f8;color:#141824}.tp-controlLight.tp-controlPair{display:grid;place-items:center}.tp-controlLight .tp-card h1{margin-top:0;color:#141824}.tp-controlLight .tp-sessionPill{background:#fff;border-color:#d5dae6}.tp-controlLight .tp-statusDot{border-color:#c5cad6}.tp-controlLight .tp-panel{background:#fff;border-color:#e1e5ee}.tp-controlLight .tp-toolbar{background:#f0f2f6;border-color:#e1e5ee}.tp-controlLight .tp-editor{background:#fff;color:#141824}.tp-controlLight .tp-editor p{color:#141824}.tp-controlLight .tp-card{background:#fff;border-color:#e1e5ee}.tp-controlLight .tp-card h3{color:#5a6478}.tp-controlLight .tp-input,.tp-controlLight .tp-select,.tp-controlLight .tp-button{background:#fff;border-color:#c5cad6;color:#141824}.tp-controlLight .tp-button:hover:not(:disabled){background:#f0f2f6}.tp-controlLight .tp-buttonPrimary{background:linear-gradient(135deg,#5b6cff,#3d4ae8);border-color:#3d4ae8;color:#fff}.tp-controlLight .tp-buttonPrimary:hover:not(:disabled){filter:brightness(1.03)}.tp-controlLight .tp-buttonDanger{background:#fff0f0;border-color:#e8a0a0;color:#9b1c1c}.tp-controlLight .tp-muted{color:#5a6478}.tp-controlLight .tp-linkButton{color:#2f4ad4}.tp-controlLight .tp-previewScaledClip{border-color:#d5dae6;background:#e8eaef}.tp-controlLight .tp-statusDot.tp-off{background:#b4bacb}
