@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/be-vietnam-pro-Regular-CIDp4_9k.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/be-vietnam-pro-Medium-C7RRwnvx.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/be-vietnam-pro-SemiBold--8-rN4Du.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/be-vietnam-pro-Bold-nzsqdE9J.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/be-vietnam-pro-ExtraBold-CKlrVwwE.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(/assets/roboto-mono-DARNnH3y.woff) format("woff")}:root{--orange: #EE4D2D;--orange-ink: #C93A1C;--orange-deep: #A82E14;--orange-tint: #FFF1EC;--orange-line: #FFD3C6;--ink: #1D1D1F;--muted: #4B5563;--line: #E5E7EB;--soft: #F7F7F8;--bg: #F4F4F6;--card-line: #E8E8EC;--shadow: 0 1px 2px rgba(16,24,40,.05), 0 4px 16px rgba(16,24,40,.06);--ok: #067647;--ok-bg: #ECFDF3;--ok-line: #ABEFC6;--err: #B42318;--err-bg: #FEF3F2;--err-strong: #D92D20;--err-line: #FDA29B;--warn: #B54708;--warn-bg: #FFFAEB;--warn-line: #FEC84B;--warn-ink: #93370D;--hub: #1D1D1F;--hub-bg: #F2F2F4;--surface: #fff;--surface-soft: #FCFCFD;--divider: #F0F0F2;--border-strong: #D1D5DB;--track: #F2F2F4;--strike: #6B7280;--count-ink: #fff;--on-strong: #fff;--mono: "Roboto Mono", "SF Mono", Menlo, Consolas, monospace;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:Be Vietnam Pro,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.4;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}.mono{font-family:var(--mono);letter-spacing:.3px}.muted{color:var(--muted)}.screen{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.screen-body{flex:1;padding:16px;display:flex;flex-direction:column;gap:12px}.with-bar{padding-bottom:calc(96px + var(--safe-bottom))}.with-tabs{padding-bottom:calc(84px + var(--safe-bottom))}.topbar{background:linear-gradient(160deg,#F25A33 0%,var(--orange) 55%,#E0431F 100%);color:#fff;padding:calc(var(--safe-top) + 6px) 16px 0 4px;flex:none}.topbar-row{height:50px;display:flex;align-items:center;gap:4px}.topbar h1{margin:0;font-size:20px;font-weight:700;letter-spacing:-.2px;padding-left:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .back+h1{padding-left:0}.back{width:48px;height:48px;border:0;background:none;color:#fff;display:flex;align-items:center;justify-content:center}.topbar-large{display:none}.topbar-action{margin-left:auto;flex:none;display:flex}.look-btn{height:38px;padding:0 14px 0 11px;border-radius:19px;border:0;background:#fff3;color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;gap:6px}.look-btn:active{background:#ffffff52}.look-label{font-size:15px;font-weight:600;margin-top:4px}.chip.look-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:17px}.chip.look-chip small{font-size:13px;font-weight:700}.topbar-extra{padding:0 0 20px 12px}.job-hero{display:flex;flex-direction:column;gap:10px;padding-right:4px}.job-hero-head{font-size:16px;font-weight:600}.job-hero-num{font-size:48px;font-weight:800;line-height:1}.job-hero-num small{font-size:20px;font-weight:700}.job-hero .bar{background:#ffffff59}.job-hero .bar>i{background:#fff}.greet{font-size:20px;font-weight:700}.btn{height:56px;border-radius:16px;border:0;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;text-decoration:none}.btn-primary{background:var(--orange);color:#fff;box-shadow:0 2px 8px #ee4d2d47}.btn-primary:disabled{box-shadow:none}.btn-primary:active{background:var(--orange-ink)}.btn-outline{background:var(--surface);color:var(--orange-ink);border:2px solid var(--orange);font-weight:700;font-size:17px}.btn-ghost{background:var(--surface);color:var(--ink);border:1.5px solid var(--border-strong);font-weight:700;font-size:17px}.btn-danger{background:var(--surface);color:var(--err);border:2px solid var(--err-line);font-weight:700;font-size:17px}.btn-big{height:88px;border-radius:20px;font-size:22px}.btn-lg{height:60px;font-size:20px}.link-btn{border:0;background:none;color:var(--orange-ink);font-weight:700;font-size:15px;min-height:44px;padding:0 4px}.bottombar{position:fixed;left:0;right:0;bottom:0;background:var(--surface);box-shadow:0 -4px 16px #10182812;padding:10px 16px calc(14px + var(--safe-bottom));display:flex;flex-direction:column;gap:8px;z-index:5}.bottombar-row{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.bottombar-note{font-size:14px;font-weight:600;text-align:center}.tabbar{position:fixed;left:0;right:0;bottom:0;background:var(--surface);box-shadow:0 -4px 16px #1018280f;display:grid;padding-bottom:var(--safe-bottom);z-index:5}.tab{height:66px;border:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted);font-size:14px;font-weight:600;position:relative}.tab.on{color:var(--orange-ink);font-weight:700}.tab .dot{position:absolute;top:6px;left:calc(50% + 6px);min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--orange);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}.h2{margin:4px 0 0;font-size:18px;font-weight:700}.row-between{display:flex;justify-content:space-between;align-items:center;gap:8px}.action-card{text-decoration:none;color:var(--ink);background:var(--surface);border:1px solid var(--card-line);box-shadow:var(--shadow);border-radius:20px;padding:18px;display:flex;align-items:center;gap:16px;min-height:112px;width:100%;text-align:left}.action-card:active{background:var(--orange-tint);transform:scale(.99)}.action-icon{width:64px;height:64px;flex:none;border-radius:18px;background:linear-gradient(145deg,#FF7A52,var(--orange) 60%,#D63C1C);box-shadow:0 4px 10px #ee4d2d4d;display:flex;align-items:center;justify-content:center;color:#fff}.action-title{font-size:22px;font-weight:700;letter-spacing:-.2px}.machine{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600;margin-top:6px}.machine.ok{color:var(--ok)}.machine.off{color:var(--warn)}.progress-card{border:1px solid var(--orange-line);box-shadow:var(--shadow);text-align:left;background:var(--orange-tint);border-radius:20px;padding:16px 18px;display:flex;flex-direction:column;gap:10px;width:100%;color:var(--ink)}.bar{height:10px;border-radius:5px;background:var(--orange-line);overflow:hidden}.bar>i{display:block;height:100%;background:var(--orange);border-radius:5px;transition:width .4s}.bar.run>i{animation:run 1.4s ease-in-out infinite}@keyframes run{0%{transform:translate(-100%)}to{transform:translate(300%)}}.list-card{background:var(--surface);border:1px solid var(--card-line);border-radius:18px;box-shadow:var(--shadow);padding:0 14px}.list-card:empty{display:none}.list-row{display:flex;align-items:center;gap:12px;min-height:68px;border:0;border-bottom:1px solid var(--divider);background:none;width:100%;text-align:left;padding:8px 0;color:var(--ink)}.list-row:last-child{border-bottom:0}.list-title{font-size:16px;font-weight:600}.list-sub{font-size:14px;color:var(--muted);margin-top:2px}.pill{font-size:14px;font-weight:600;padding:6px 12px;border-radius:999px;white-space:nowrap}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.err{background:var(--err-bg);color:var(--err)}.pill.warn{background:var(--warn-bg);color:var(--warn-ink)}.pill.plan{background:var(--orange-tint);color:var(--orange-deep)}.pill.idle{background:var(--soft);color:var(--muted)}.code-row{display:flex;align-items:center;gap:8px;padding:8px 4px 8px 14px;min-height:60px;border-radius:14px;background:var(--surface);border:1px solid var(--card-line);box-shadow:0 1px 2px #1018280a}.code-row.ai{background:var(--warn-bg);border:1.5px solid var(--warn-line)}.code-row.bad{background:var(--err-bg);border-color:var(--err-line)}.code-row .code{font-family:var(--mono);font-size:17px;font-weight:500;letter-spacing:.3px;word-break:break-all}.code-row.bad .code{text-decoration:line-through;color:var(--strike)}.code-row .note{font-size:14px;margin-top:2px;color:var(--muted)}.code-row.ai .note{color:var(--warn);font-weight:700}.code-row.bad .note{color:var(--err);font-weight:700}.icon-btn{width:48px;height:48px;flex:none;border:0;background:none;color:var(--muted);display:flex;align-items:center;justify-content:center}.banner{display:flex;gap:10px;align-items:center;border-radius:14px;padding:12px 14px;font-size:15px;font-weight:600}.banner.warn{background:var(--warn-bg);border:2px solid var(--warn-line);color:var(--warn-ink)}.banner.err{background:var(--err-bg);border:2px solid var(--err-line);color:var(--err)}.banner.info{background:var(--orange-tint);color:var(--orange-deep);border:1px solid var(--orange-line)}.choice{display:flex;align-items:center;gap:12px;min-height:64px;padding:0 16px;border-radius:16px;border:2px solid var(--border-strong);font-size:18px;font-weight:700;background:var(--surface);width:100%}.choice.on{border:3px solid var(--orange);background:var(--orange-tint);font-weight:800;padding:0 15px}.choice input{width:24px;height:24px;margin:0;accent-color:var(--orange)}.chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.chip{height:56px;border-radius:14px;border:2px solid var(--border-strong);background:var(--surface);font-size:20px;font-weight:800}.chip.on{background:var(--orange);border-color:var(--orange);color:#fff}.chips.sm .chip{height:40px;border-radius:10px;font-size:15px;font-weight:700}.seg{display:grid;gap:6px;background:var(--track);border-radius:14px;padding:4px}.seg button{height:48px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-size:16px;font-weight:700}.seg button.on{background:var(--orange);color:#fff;font-weight:800}.filter{height:44px;padding:0 16px;border-radius:999px;border:2px solid var(--border-strong);background:var(--surface);font-size:15px;font-weight:700}.filter.on{background:var(--ink);border-color:var(--ink);color:var(--surface)}.field{display:flex;align-items:center;gap:10px;border:1.5px solid var(--border-strong);border-radius:14px;padding:0 14px;min-height:52px;background:var(--surface)}.field-hint{font-size:14px;color:var(--muted);text-align:center;margin-top:-4px}.field-hint.err{color:var(--err);text-align:left;padding-left:4px;font-weight:600}.field:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px #ee4d2d26}.field input{border:0;outline:none;flex:1;font-size:16px;background:transparent;min-width:0}textarea.area{width:100%;min-height:180px;border:2px solid var(--border-strong);background:var(--surface);border-radius:14px;padding:12px 14px;font-family:var(--mono);font-size:17px;line-height:1.6;resize:vertical}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{border-radius:16px;padding:14px;display:flex;align-items:center;gap:12px;border:1px solid rgba(0,0,0,.05)}.stat b{font-size:36px;font-weight:800;line-height:1}.stat span{font-size:16px;font-weight:600;line-height:1.2}.group{border-radius:18px;overflow:hidden;background:var(--surface);border:1px solid var(--card-line);box-shadow:var(--shadow)}.group>h3{margin:0;padding:12px 14px;font-size:16px;font-weight:700;display:flex;align-items:center;gap:10px;border-left:5px solid currentColor}.group>h3 .count{margin-left:auto;min-width:30px;height:26px;padding:0 9px;border-radius:13px;font-size:14px;font-weight:700;background:currentColor;display:inline-flex;align-items:center;justify-content:center}.group>h3 .count i{font-style:normal;color:var(--count-ink)}.group-item{padding:12px 14px 12px 19px;border-top:1px solid var(--divider)}.group-item .code{font-family:var(--mono);font-size:17px;font-weight:500;letter-spacing:.3px;word-break:break-all}.group-item .detail{font-size:15px;margin-top:3px;color:var(--muted);line-height:1.45}.group.err>h3{background:var(--err-bg);color:var(--err-strong)}.group.err .detail{color:var(--err);font-weight:600}.group.hub>h3{background:var(--hub-bg);color:var(--hub)}.group.ok>h3{background:var(--ok-bg);color:var(--ok)}.group.warn>h3{background:var(--warn-bg);color:var(--warn)}.group.idle>h3{background:var(--soft);color:var(--strike)}.group-hint{padding:10px 14px 12px 19px;font-size:15px;font-weight:600;border-top:1px solid var(--divider);background:var(--surface-soft)}.track-row{display:flex;align-items:center;gap:12px;padding:8px 14px;min-height:60px;border-radius:14px;background:var(--surface);border:1px solid var(--card-line)}.track-row .ico{width:32px;height:32px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;background:var(--line);color:var(--muted)}.track-row.ok{background:var(--ok-bg)}.track-row.ok .ico{background:var(--ok);color:var(--on-strong)}.track-row.ok .lbl{color:var(--ok)}.track-row.err{background:var(--err-bg)}.track-row.err .ico{background:var(--err-strong);color:var(--on-strong)}.track-row.err .lbl{color:var(--err)}.track-row.hub{background:var(--hub-bg)}.track-row.hub .ico{background:var(--hub);color:var(--on-strong)}.track-row .code{font-family:var(--mono);font-size:16px;font-weight:500;letter-spacing:.3px;word-break:break-all}.track-row .lbl{font-size:15px;font-weight:700;margin-top:1px;color:var(--muted)}.card{background:var(--surface);border:1px solid var(--card-line);box-shadow:var(--shadow);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:14px}.avatar{width:52px;height:52px;flex:none;border-radius:50%;background:var(--orange-tint);color:var(--orange-deep);font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center}.center-note{text-align:center;color:var(--muted);font-size:15px;padding:24px 8px}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--orange-line);border-top-color:var(--orange);animation:spin .8s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.sheet-backdrop{position:fixed;inset:0;background:#0006;z-index:20;display:flex;align-items:flex-end}.sheet{background:var(--surface);width:100%;border-radius:20px 20px 0 0;padding:16px 16px calc(16px + var(--safe-bottom));display:flex;flex-direction:column;gap:12px;max-height:90vh;overflow:auto}.toast{position:fixed;left:16px;right:16px;top:calc(var(--safe-top) + 64px);box-shadow:0 6px 20px #0000002e;z-index:30;background:var(--ink);color:#fff;border-radius:14px;padding:14px 16px;font-size:16px;font-weight:600;text-align:center}.toast.err{background:var(--err-strong)}.toast.ok{background:var(--ok)}.banner.install{align-items:flex-start;font-weight:500;line-height:1.45}.banner.install .icon-btn{width:32px;height:32px;margin:-4px -6px 0 0;color:inherit}.banner.install>svg,.banner.install.col svg{flex:none;margin-top:1px}.banner.install.col{flex-direction:column;align-items:stretch;gap:10px}.banner.install.col .btn-sm{width:100%;height:44px;font-size:16px}.banner.install.focus{border:2px solid var(--orange)}.banner.install .install-note{font-size:14px;line-height:1.45}.banner.install .install-note .link-btn{min-height:0;padding:0;font-size:14px;text-decoration:underline}.install-steps{margin:0;padding:0 0 0 22px;display:flex;flex-direction:column;gap:6px;font-size:15px;color:var(--ink)}.install-steps li{padding-left:4px}.btn-sm{height:38px;padding:0 14px;font-size:15px;border-radius:10px;flex:none;width:auto}.btn-ghost-light{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);font-weight:700}.scanner{position:fixed;inset:0;z-index:60;background:#000;color:#fff;overflow:hidden}.scanner-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scanner-top{position:absolute;left:0;right:0;top:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:calc(var(--safe-top) + 12px) 16px 12px;background:linear-gradient(#0009,#0000);z-index:2}.scanner-mode{display:inline-flex;background:#00000080;border-radius:25px;padding:4px;gap:2px}.scanner-mode button{height:42px;padding:0 16px;border:0;border-radius:21px;background:transparent;color:#fff;font-size:16px;font-weight:700}.scanner-mode button.on{background:#fff;color:var(--ink)}.scanner-bottom{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;padding:16px 16px calc(20px + var(--safe-bottom));background:linear-gradient(#0000,#0000008c);z-index:2}.scanner-done{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:64px;min-width:72%;padding:0 24px;border:0;border-radius:32px;background:var(--orange);color:#fff;font-size:20px;font-weight:800;box-shadow:0 2px 12px #00000059}.scanner-done:active{background:var(--orange-ink)}.scanner-icon{width:50px;height:50px;border-radius:25px;border:0;background:#00000073;color:#fff;display:flex;align-items:center;justify-content:center}.scanner-icon.on{background:#ffd43b;color:#1d1d1f}.scanner-frame{position:absolute;left:10%;right:10%;top:50%;height:min(42vh,72vw);transform:translateY(-55%);border-radius:18px;box-shadow:0 0 0 100vmax #00000073;outline:3px solid rgba(255,255,255,.9)}.scanner-frame span{position:absolute;left:6%;right:6%;top:50%;height:2px;background:var(--orange);box-shadow:0 0 10px var(--orange);animation:scanline 1.8s ease-in-out infinite}@keyframes scanline{0%,to{transform:translateY(-40%);top:12%}50%{top:88%}}.scanner-frame.hit{animation:hit .45s ease-out}@keyframes hit{0%{outline-color:#32d583;outline-width:8px}to{outline-color:#ffffffe6;outline-width:3px}}.scanner-hint{position:absolute;left:16px;right:16px;top:calc(50% + min(21vh,36vw) + 8px);text-align:center;font-size:16px;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.8)}.scanner-last{position:absolute;left:16px;right:16px;bottom:calc(104px + var(--safe-bottom));text-align:center;padding:14px 16px;border-radius:14px;font-family:var(--mono);font-size:18px;font-weight:700;background:#067647eb}.scanner-last.dup{background:#1d1d1fd9}.scanner-last.full{background:#b42318eb}.scanner-fail{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:24px;text-align:center;align-items:stretch;background:#111}.scanner-fail>svg{align-self:center;opacity:.8}.scanner-fail-title{font-size:22px;font-weight:800}.scanner-fail-text{font-size:16px;line-height:1.5;color:#d1d5db;margin-bottom:8px}@property --gl-l{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --gl-r{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --gl-t{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --gl-b{syntax: "<length>"; inherits: false; initial-value: 0px;}:root[data-theme=glass]{--glass-wall: #EFE8E0;--glass-blob-1: rgba(255, 138, 92, .55);--glass-blob-2: rgba(111, 195, 214, .42);--glass-blob-3: rgba(180, 156, 255, .38);--glass-blob-4: rgba(255, 210, 122, .48);--glass-bg: rgba(255, 255, 255, .52);--glass-bg-strong: rgba(255, 255, 255, .76);--glass-edge: rgba(255, 255, 255, .92);--glass-line: rgba(70, 50, 35, .1);--glass-shade: rgba(60, 40, 30, .12);--glass-pill: #FFFFFF;--glass-solid: #FAF7F3;--spring: cubic-bezier(.3, 1.45, .5, 1);--sheet-in: cubic-bezier(.2, 1.12, .3, 1);--bg: transparent;--ink: #1B1714;--muted: #5F554D;--surface: rgba(255, 255, 255, .84);--surface-soft: rgba(255, 255, 255, .5);--soft: rgba(70, 50, 35, .06);--line: rgba(70, 50, 35, .12);--divider: rgba(70, 50, 35, .08);--border-strong: rgba(70, 50, 35, .18);--track: rgba(70, 50, 35, .08);--card-line: rgba(255, 255, 255, .9);--shadow: 0 1px 2px rgba(60, 40, 30, .05), 0 8px 24px rgba(60, 40, 30, .08);--hub-bg: rgba(70, 50, 35, .07);color-scheme:light}@media (prefers-color-scheme: dark){:root[data-theme=glass]{--glass-wall: #141117;--glass-blob-1: rgba(196, 74, 40, .5);--glass-blob-2: rgba(28, 113, 134, .45);--glass-blob-3: rgba(91, 67, 184, .42);--glass-blob-4: rgba(148, 102, 26, .4);--glass-bg: rgba(38, 34, 42, .56);--glass-bg-strong: rgba(46, 41, 50, .82);--glass-edge: rgba(255, 255, 255, .16);--glass-line: rgba(255, 255, 255, .1);--glass-shade: rgba(0, 0, 0, .42);--glass-pill: rgba(255, 255, 255, .16);--glass-solid: #221E25;--ink: #F4EFEA;--muted: #B9AEA6;--surface: rgba(40, 36, 44, .86);--surface-soft: rgba(255, 255, 255, .03);--soft: rgba(255, 255, 255, .06);--line: rgba(255, 255, 255, .12);--divider: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .2);--track: rgba(255, 255, 255, .09);--strike: #9E938B;--card-line: rgba(255, 255, 255, .08);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .28);--orange-ink: #FF8A63;--orange-deep: #FFB59C;--orange-tint: rgba(255, 106, 61, .15);--orange-line: rgba(255, 106, 61, .38);--ok: #7EE0B0;--ok-bg: rgba(60, 200, 140, .15);--ok-line: rgba(60, 200, 140, .4);--err: #FF9B8C;--err-strong: #FF6A55;--err-bg: rgba(255, 90, 70, .15);--err-line: rgba(255, 90, 70, .42);--warn: #FFC46B;--warn-ink: #FFD27A;--warn-bg: rgba(255, 190, 70, .13);--warn-line: rgba(255, 190, 70, .45);--hub: #EAE4DE;--hub-bg: rgba(255, 255, 255, .08);--count-ink: #1B1714;--on-strong: #1B1714;color-scheme:dark}}@media screen{:root[data-theme=glass]{background:var(--glass-wall)}:root[data-theme=glass] body{background:transparent}:root[data-theme=glass] body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(62vmax 62vmax at 0% -6%,var(--glass-blob-1),transparent 62%),radial-gradient(50vmax 50vmax at 106% 18%,var(--glass-blob-2),transparent 62%),radial-gradient(60vmax 60vmax at 30% 110%,var(--glass-blob-3),transparent 62%),radial-gradient(34vmax 34vmax at 86% 86%,var(--glass-blob-4),transparent 62%),var(--glass-wall)}:root[data-theme=glass] #app{position:relative;z-index:0}:root[data-theme=glass] :is(.tabbar,.bottombar,.sheet,.toast:not(.ok):not(.err),.action-card){-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%)}:root[data-theme=glass] .topbar{display:contents;color:var(--ink)}:root[data-theme=glass] .topbar-row{position:sticky;top:0;z-index:10;isolation:isolate;height:calc(var(--safe-top) + 46px);padding:var(--safe-top) 8px 0 2px;color:var(--ink)}:root[data-theme=glass] .topbar-row:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);box-shadow:inset 0 -1px 0 var(--glass-line);opacity:0;transition:opacity .25s ease}:root[data-theme=glass].scrolled .topbar-row:before{opacity:1}:root[data-theme=glass] .topbar-row h1{position:absolute;left:56px;right:56px;bottom:11px;padding:0;font-size:17px;font-weight:700;text-align:center;opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .4s var(--spring)}:root[data-theme=glass].scrolled .topbar-row h1{opacity:1;transform:none}:root[data-theme=glass] .back{color:var(--orange-ink);width:46px;height:46px;border-radius:23px;transition:transform .4s var(--spring),background-color .2s}:root[data-theme=glass] .back:active{transform:scale(.88);background:var(--soft);transition-duration:.1s}:root[data-theme=glass] .topbar-action{position:relative;z-index:1;align-self:center}:root[data-theme=glass] .look-btn{background:var(--glass-bg);color:var(--orange-ink);box-shadow:inset 0 0 0 1px var(--glass-line);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);transition:transform .4s var(--spring)}:root[data-theme=glass] .look-btn:active{transform:scale(.92);transition-duration:.1s}:root[data-theme=glass] .topbar-large{display:block;padding:0 20px;margin-top:-2px;font-size:32px;font-weight:800;line-height:1.15;letter-spacing:-.6px;color:var(--ink);overflow-wrap:anywhere;text-wrap:balance;transition:opacity .2s ease}:root[data-theme=glass].scrolled .topbar-large{opacity:0}:root[data-theme=glass] .topbar-extra{padding:6px 20px 0;color:var(--ink)}:root[data-theme=glass] .greet{color:var(--muted);font-size:18px;font-weight:600}:root[data-theme=glass] .job-hero{margin-top:8px;padding:16px 18px;border-radius:24px;background:var(--surface);box-shadow:inset 0 1px 0 var(--glass-edge),var(--shadow)}:root[data-theme=glass] .job-hero-head{color:var(--muted)}:root[data-theme=glass] .job-hero-num{color:var(--orange-ink)}:root[data-theme=glass] .job-hero .bar{background:var(--orange-line)}:root[data-theme=glass] .job-hero .bar>i{background:var(--orange)}:root[data-theme=glass].ios-app body:after{content:"";position:fixed;left:0;right:0;top:0;height:calc(var(--safe-top) + 10px);z-index:70;pointer-events:none;background:linear-gradient(#00000052,#0000)}:root[data-theme=glass] .with-tabs{padding-bottom:calc(108px + var(--safe-bottom))}:root[data-theme=glass] .with-bar{padding-bottom:calc(124px + var(--safe-bottom))}:root[data-theme=glass] .screen-body{padding-left:16px;padding-right:16px}:root[data-theme=glass] .tabbar{left:14px;right:14px;bottom:calc(var(--safe-bottom) + 10px);padding:6px;gap:2px;border-radius:999px;isolation:isolate;background:var(--glass-bg);box-shadow:inset 0 1px 0 var(--glass-edge),inset 0 0 0 1px var(--glass-line),0 12px 32px var(--glass-shade),0 2px 6px var(--glass-shade)}:root[data-theme=glass] .tab{height:56px;border-radius:999px;z-index:1;gap:2px;font-size:13px;color:var(--muted);transition:transform .45s var(--spring),color .2s}:root[data-theme=glass] .tab.on{color:var(--orange-ink)}:root[data-theme=glass] .tab:active{transform:scale(.9);transition-duration:.12s}:root[data-theme=glass] .tab .dot{top:3px;box-shadow:0 0 0 2px var(--glass-bg-strong)}:root[data-theme=glass] .bottombar{left:12px;right:12px;bottom:calc(var(--safe-bottom) + 10px);padding:10px;border-radius:30px;background:var(--glass-bg);box-shadow:inset 0 1px 0 var(--glass-edge),inset 0 0 0 1px var(--glass-line),0 12px 32px var(--glass-shade)}:root[data-theme=glass] .bottombar .btn{border-radius:999px}:root[data-theme=glass] .btn{border-radius:999px;transition:transform .45s var(--spring),background-color .2s,box-shadow .2s}:root[data-theme=glass] .btn:not(:disabled):active{transform:scale(.96);transition-duration:.1s}:root[data-theme=glass] .btn-big{border-radius:999px}:root[data-theme=glass] .btn-primary{background:linear-gradient(180deg,#F45F3C,var(--orange) 60%,#E2441F);box-shadow:inset 0 1px #ffffff59,inset 0 -1px #00000014,0 6px 18px #ee4d2d52}:root[data-theme=glass] .btn-primary:disabled{background:var(--orange);box-shadow:none}:root[data-theme=glass] .btn-primary:not(:disabled):active{background:var(--orange)}:root[data-theme=glass] :is(.btn-outline,.btn-ghost,.btn-danger){background:var(--surface);border-width:0;box-shadow:inset 0 1px 0 var(--glass-edge),inset 0 0 0 1.5px var(--line),var(--shadow)}:root[data-theme=glass] .btn-outline{color:var(--orange-ink);box-shadow:inset 0 1px 0 var(--glass-edge),inset 0 0 0 1.5px var(--orange-line),var(--shadow)}:root[data-theme=glass] .btn-danger{color:var(--err);box-shadow:inset 0 1px 0 var(--glass-edge),inset 0 0 0 1.5px var(--err-line),var(--shadow)}:root[data-theme=glass] .link-btn{color:var(--orange-ink)}:root[data-theme=glass] :is(.card,.list-card,.group,.progress-card){border-radius:24px;border-color:var(--card-line);box-shadow:inset 0 1px 0 var(--glass-edge),var(--shadow)}:root[data-theme=glass] .card{border-width:0}:root[data-theme=glass] .list-card{border-width:0;padding:0 16px}:root[data-theme=glass] .list-row{transition:opacity .2s}:root[data-theme=glass] .list-row:active{opacity:.55;transition-duration:0s}:root[data-theme=glass] .progress-card{border:1px solid var(--orange-line);background:var(--orange-tint);color:var(--ink)}:root[data-theme=glass] .action-card{border:0;border-radius:28px;background:var(--glass-bg);box-shadow:inset 0 1px 0 var(--glass-edge),inset 0 0 0 1px var(--glass-line),0 10px 30px var(--glass-shade);transition:transform .5s var(--spring)}:root[data-theme=glass] .action-card:active{background:var(--glass-bg);transform:scale(.97);transition-duration:.12s}:root[data-theme=glass] .action-icon{border-radius:20px;box-shadow:inset 0 1px #fff6,0 6px 14px #ee4d2d4d}:root[data-theme=glass] :is(.code-row,.track-row){border-radius:18px;border-color:transparent;box-shadow:inset 0 1px 0 var(--glass-edge),0 1px 2px var(--glass-shade)}:root[data-theme=glass] .code-row.ai{border:1.5px solid var(--warn-line)}:root[data-theme=glass] .code-row.bad{border-color:var(--err-line)}:root[data-theme=glass] .track-row:not(.ok):not(.err):not(.hub){background:var(--surface)}:root[data-theme=glass] .stat{border-radius:22px;border-color:transparent;box-shadow:inset 0 1px 0 var(--glass-edge)}:root[data-theme=glass] .banner{border-radius:18px}:root[data-theme=glass] .icon-btn{border-radius:999px;transition:transform .4s var(--spring)}:root[data-theme=glass] .icon-btn:active{transform:scale(.85);transition-duration:.1s}:root[data-theme=glass] .field{border-radius:999px;padding:0 20px}:root[data-theme=glass] textarea.area{border-radius:22px}:root[data-theme=glass] .field:focus-within{box-shadow:0 0 0 4px var(--orange-tint)}:root[data-theme=glass] textarea.area{outline:none;color:var(--ink);transition:border-color .2s,box-shadow .2s}:root[data-theme=glass] textarea.area:focus{border-color:var(--orange);box-shadow:0 0 0 4px var(--orange-tint)}:root[data-theme=glass] input::placeholder,:root[data-theme=glass] textarea::placeholder{color:var(--muted);opacity:.7}:root[data-theme=glass] :is(.seg,.chips,.filters,.choices){position:relative;isolation:isolate;background:var(--track);border-radius:999px;padding:4px;gap:4px!important}:root[data-theme=glass] .choices{border-radius:34px}:root[data-theme=glass] :is(.seg,.chips,.filters,.choices)>:is(button,label){position:relative;z-index:1;border:0;background:transparent;color:var(--muted);border-radius:999px;font-weight:700;box-shadow:none;transition:color .25s,transform .45s var(--spring)}:root[data-theme=glass] .filters>.filter{flex:1;padding:0 8px;height:42px}:root[data-theme=glass] .choices>.choice{min-height:56px;padding:0 18px;font-size:17px}:root[data-theme=glass] :is(.seg,.chips,.filters,.choices)>:is(button,label):is(.on,[aria-checked=true],[aria-selected=true],[aria-pressed=true]){background:transparent;color:var(--orange-ink);font-weight:800;border:0}:root[data-theme=glass] .choices>.choice.on{padding:0 18px;color:var(--ink)}:root[data-theme=glass] :is(.seg,.chips,.filters,.choices):not([data-pill])>:is(button,label):is(.on,[aria-checked=true],[aria-selected=true],[aria-pressed=true]){background:var(--glass-pill);box-shadow:0 1px 2px var(--glass-shade),0 4px 12px var(--glass-shade)}:root[data-theme=glass] :is(.seg,.chips,.filters,.choices)>:is(button,label):active{transform:scale(.94);transition-duration:.1s}:root[data-theme=glass] .chips.sm .chip{height:38px}:root[data-theme=glass] .chips:not(.sm) .chip{height:52px}:root[data-theme=glass] :is(.tabbar,.seg,.chips,.filters,.choices,.scanner-mode)[data-pill]:before{content:"";position:absolute;left:0;top:0;z-index:0;pointer-events:none;--gl-l: var(--pill-l);--gl-r: var(--pill-r);--gl-t: var(--pill-t);--gl-b: var(--pill-b);width:calc(var(--gl-r) - var(--gl-l));height:calc(var(--gl-b) - var(--gl-t));transform:translate(var(--gl-l),var(--gl-t));border-radius:999px;background:var(--glass-pill);box-shadow:inset 0 1px 0 var(--glass-edge),0 1px 2px var(--glass-shade),0 4px 12px var(--glass-shade)}:root[data-theme=glass] [data-pill][data-pill-anim]:before{--gl-fast: .38s cubic-bezier(.3, 1.22, .55, 1);--gl-slow: .56s cubic-bezier(.6, 0, .3, 1);transition:--gl-l var(--gl-fast),--gl-r var(--gl-fast),--gl-t var(--gl-fast),--gl-b var(--gl-fast)}:root[data-theme=glass] [data-pill][data-pill-anim][data-pill-dir=r]:before{transition:--gl-r var(--gl-fast),--gl-l var(--gl-slow),--gl-t var(--gl-fast),--gl-b var(--gl-fast)}:root[data-theme=glass] [data-pill][data-pill-anim][data-pill-dir=l]:before{transition:--gl-l var(--gl-fast),--gl-r var(--gl-slow),--gl-t var(--gl-fast),--gl-b var(--gl-fast)}:root[data-theme=glass] [data-pill][data-pill-anim][data-pill-dir=d]:before{transition:--gl-b var(--gl-fast),--gl-t var(--gl-slow),--gl-l var(--gl-fast),--gl-r var(--gl-fast)}:root[data-theme=glass] [data-pill][data-pill-anim][data-pill-dir=u]:before{transition:--gl-t var(--gl-fast),--gl-b var(--gl-slow),--gl-l var(--gl-fast),--gl-r var(--gl-fast)}@supports (corner-shape: squircle){:root[data-theme=glass] :is(.card,.list-card,.group,.progress-card,.job-hero,.stat,.banner,.code-row,.track-row,.action-card,.sheet,textarea.area,.bottombar,.choices){corner-shape:squircle}:root[data-theme=glass] :is(.card,.list-card,.group,.progress-card,.job-hero){border-radius:40px}:root[data-theme=glass] :is(.action-card,.sheet){border-radius:46px}:root[data-theme=glass] :is(.stat,.code-row,.track-row,.banner,textarea.area){border-radius:32px}:root[data-theme=glass] .bottombar{border-radius:48px}:root[data-theme=glass] .choices{border-radius:52px}:root[data-theme=glass] .action-icon{corner-shape:squircle;border-radius:32px}}:root[data-theme=glass] .sheet-backdrop{background:#00000047;animation:gl-dim .25s ease both}:root[data-theme=glass] .sheet{position:relative;margin:0 8px calc(8px + var(--safe-bottom));width:calc(100% - 16px);border-radius:32px;padding:26px 18px 18px;background:var(--glass-bg-strong);box-shadow:inset 0 1px 0 var(--glass-edge),inset 0 0 0 1px var(--glass-line),0 20px 60px #00000040;animation:gl-sheet .5s var(--sheet-in) both}:root[data-theme=glass] .sheet:before{content:"";position:absolute;top:8px;left:50%;width:40px;height:5px;margin-left:-20px;border-radius:3px;background:var(--border-strong)}@keyframes gl-sheet{0%{transform:translateY(110%)}to{transform:none}}@keyframes gl-dim{0%{background-color:#0000}}:root[data-theme=glass] .toast{left:50%;right:auto;width:max-content;max-width:calc(100% - 32px);transform:translate(-50%);top:calc(var(--safe-top) + 54px);border-radius:26px;padding:13px 20px;background:var(--glass-bg-strong);color:var(--ink);box-shadow:inset 0 1px 0 var(--glass-edge),inset 0 0 0 1px var(--glass-line),0 14px 36px var(--glass-shade);animation:gl-toast .5s var(--spring) both}:root[data-theme=glass] .toast.ok{background:#067647f0;color:#fff}:root[data-theme=glass] .toast.err{background:#d92d20f0;color:#fff}@keyframes gl-toast{0%{opacity:0;transform:translate(-50%,-14px) scale(.92)}to{opacity:1;transform:translate(-50%)}}:root[data-theme=glass] :is(.scanner-mode,.scanner-icon:not(.on)){background:#1e1e2261;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:inset 0 1px #ffffff38,inset 0 0 0 1px #ffffff1a}:root[data-theme=glass] .scanner-mode{position:relative;isolation:isolate}:root[data-theme=glass] .scanner-mode>button{position:relative;z-index:1;transition:color .25s}:root[data-theme=glass] .scanner-mode[data-pill]>button.on{background:transparent}:root[data-theme=glass] .scanner-mode[data-pill]:before{border-radius:999px;background:#fff;box-shadow:0 2px 8px #00000040}:root[data-theme=glass] .scanner-done{background:linear-gradient(180deg,#F45F3C,var(--orange) 60%,#E2441F);box-shadow:inset 0 1px #ffffff59,0 8px 24px #00000059;transition:transform .45s var(--spring)}:root[data-theme=glass] .scanner-done:active{transform:scale(.95);transition-duration:.1s}:root[data-theme=glass] .scanner-last{border-radius:999px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root[data-theme=glass] :is(.tabbar,.bottombar,.sheet,.toast:not(.ok):not(.err),.action-card),:root[data-theme=glass] .topbar-row:before{background:var(--glass-solid)}}@media (prefers-reduced-transparency: reduce){:root[data-theme=glass] :is(.tabbar,.bottombar,.sheet,.toast:not(.ok):not(.err),.action-card),:root[data-theme=glass] .topbar-row:before{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion: reduce){:root[data-theme=glass] [data-pill][data-pill-anim]:before{transition:none}:root[data-theme=glass] :is(.sheet,.sheet-backdrop,.toast){animation:none}:root[data-theme=glass] :is(.btn,.tab,.action-card,.chip,.choice,.filter,.icon-btn,.back,.scanner-done,.topbar-row h1,.topbar-large){transition:none}}}@property --vt-p{syntax: "<length>"; inherits: false; initial-value: 0px;}html.theme-vt::view-transition-group(root),html.theme-vt::view-transition-old(root){animation:none}html.theme-vt::view-transition-new(root){mix-blend-mode:normal;-webkit-mask-image:radial-gradient(circle at var(--vt-x) var(--vt-y),#000 calc(var(--vt-p) - 72px),transparent var(--vt-p));mask-image:radial-gradient(circle at var(--vt-x) var(--vt-y),#000 calc(var(--vt-p) - 72px),transparent var(--vt-p));animation:gl-reveal .7s cubic-bezier(.4,0,.2,1) both}@keyframes gl-reveal{0%{--vt-p: 0px}to{--vt-p: var(--vt-r)}}
