.hp-perm-hero{padding:72px 0 80px}.hp-perm-head{display:flex;flex-direction:column;gap:14px;max-width:980px}.hp-perm-head .hp-lead{max-width:720px}.hp-perm-h1{font-size:clamp(40px,5.4vw,72px)}.hp-perm-source{margin-top:-8px;max-width:720px}.hp-perm-mono{font-family:Consolas,SFMono-Regular,Menlo,monospace}.hp-perm-tool{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}.hp-perm-side{gap:16px}.hp-perm-main,.hp-perm-side{display:flex;flex-direction:column;min-width:0}.hp-perm-main{gap:28px}.hp-perm-result{gap:10px;padding:22px}.hp-perm-field,.hp-perm-result{display:flex;flex-direction:column}.hp-perm-field{gap:8px;margin:0;min-width:0}.hp-perm-label{color:#dbdee1;display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:10px;justify-content:space-between}.hp-perm-hint{color:#949ba4;font-weight:500}.hp-perm-int-row{align-items:stretch;display:flex;gap:8px}.hp .hp-perm-int{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";background:#0f0f0f;border:0;border-radius:10px;box-shadow:inset 0 0 0 1px #333;box-sizing:border-box;color:#f45142;flex-grow:1;font-size:32px;font-variant-numeric:tabular-nums;height:60px;min-width:0;outline:none;padding:0 14px}.hp .hp-perm-int:focus{box-shadow:inset 0 0 0 2px #f45142}.hp .hp-perm-int.is-long{font-size:22px}.hp-perm-int-row .hp-perm-copy{height:60px}.hp-perm-note{color:#949ba4;font-size:13px}.hp-perm-note.is-bad{color:#ff8a7c}.hp-perm-note.is-warn{color:#ffd56b}.hp .hp-perm-copy{align-items:center;background:#222;border:0;border-radius:10px;box-shadow:inset 0 0 0 1px #333;color:#fff;cursor:pointer;display:inline-flex;flex:none;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;gap:6px;height:44px;justify-content:center;min-width:96px;padding:0 14px;transition:background .15s ease}.hp .hp-perm-copy:hover:not(:disabled){background:#f45142;box-shadow:none}.hp .hp-perm-copy:disabled{cursor:default;opacity:.45}.hp .hp-perm-copy.is-done{background:rgba(91,211,122,.16);box-shadow:inset 0 0 0 1px rgba(91,211,122,.5);color:#5bd37a}.hp .hp-perm-copy.is-error{color:#ffd56b}.hp-perm-invite{display:flex;flex-direction:column;gap:10px;padding:22px}.hp-perm-side-title{font-size:24px}.hp .hp-perm-input{background:#0f0f0f;border:0;border-radius:10px;box-shadow:inset 0 0 0 1px #333;box-sizing:border-box;color:#fff;font-size:15px;height:46px;outline:none;padding:0 12px;width:100%}.hp .hp-perm-input::-webkit-input-placeholder{color:#80848e}.hp .hp-perm-input::placeholder{color:#80848e}.hp .hp-perm-input:focus{box-shadow:inset 0 0 0 2px #f45142}.hp .hp-perm-input.is-bad{box-shadow:inset 0 0 0 2px #ff8a7c}.hp-perm-scopes{display:flex;flex-wrap:wrap;gap:8px}.hp-perm-scope{align-items:center;background:#222;border-radius:999px;color:#b5bac1;cursor:pointer;display:inline-flex;font-family:Consolas,SFMono-Regular,Menlo,monospace;font-size:13px;gap:8px;margin:0;min-height:36px;padding:0 12px}.hp-perm-scope.is-on{color:#fff}.hp-perm-scope .hp-perm-box{border-radius:5px;height:16px;width:16px}.hp-perm-link{background:#0f0f0f;border-radius:10px;box-shadow:inset 0 0 0 1px #2a2a2a;box-sizing:border-box;color:#dbdee1;font-size:13px;min-height:48px;overflow-wrap:anywhere;padding:12px}.hp-perm-link.is-empty{color:#949ba4}.hp .hp-perm-link code{color:inherit;font-size:inherit;word-break:break-all}.hp-perm-link-actions{display:flex;gap:8px}.hp .hp-perm-open{flex-grow:1;font-size:14px;height:44px;padding:0 14px}.hp .hp-perm-open.is-off{cursor:default;opacity:.45}.hp-perm-controls{display:flex;flex-direction:column;gap:16px}.hp-perm-presets{display:flex;flex-direction:column;gap:8px}.hp-perm-chips{display:flex;flex-wrap:wrap;gap:8px}.hp .hp-perm-chip{border:0;cursor:pointer;font-family:Poppins,sans-serif;min-height:38px;padding:4px 14px}.hp .hp-perm-chip:hover{background:#2b2b2b;color:#fff}.hp .hp-perm-chip.is-on{background:rgba(244,81,66,.16);box-shadow:inset 0 0 0 1px #f45142;color:#fff}.hp-perm-bar{display:flex;flex-wrap:wrap;gap:8px}.hp-perm-search{align-items:center;background:#1a1a1a;border-radius:10px;box-shadow:inset 0 0 0 1px #2a2a2a;display:flex;flex:1 1 220px;gap:10px;height:44px;margin:0;padding:0 14px}.hp-perm-search:focus-within{box-shadow:inset 0 0 0 2px #f45142}.hp .hp-perm-search input{background:none;border:0;color:#fff;flex-grow:1;font-family:Poppins,sans-serif;font-size:15px;min-width:0;outline:none}.hp .hp-perm-search input::-webkit-input-placeholder{color:#80848e}.hp .hp-perm-search input::placeholder{color:#80848e}.hp .hp-perm-small{font-size:14px;height:44px;padding:0 16px}.hp-perm-none{color:#949ba4;font-size:15px}.hp-perm-undo{align-items:center;color:#dbdee1;display:flex;flex-wrap:wrap;font-size:14px;gap:12px}.hp .hp-perm-undo button{background:none;border:0;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;padding:4px 0;text-decoration:underline;text-underline-offset:3px}.hp-perm-key{color:#949ba4;font-size:13px}.hp-perm-key .hp-perm-2fa{margin:0 6px 0 0}.hp .hp-perm-chip.is-admin{color:#ffd56b}.hp .hp-perm-chip.is-admin.is-on{background:rgba(255,213,107,.12);box-shadow:inset 0 0 0 1px #ffd56b}.hp-perm-group{border:0;margin:0;min-width:0;padding:0}.hp-perm-group-title{color:#fff;float:none;font-size:24px;line-height:1.1;margin-bottom:12px;padding:0;width:auto}.hp-perm-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.hp-perm-tile{align-items:flex-start;background:#1a1a1a;border-radius:12px;box-shadow:inset 0 0 0 1px #2a2a2a;cursor:pointer;display:flex;gap:12px;margin:0;padding:14px;transition:box-shadow .15s ease,background .15s ease}.hp-perm-tile:hover{box-shadow:inset 0 0 0 1px #444}.hp-perm-tile.is-on{background:rgba(244,81,66,.08);box-shadow:inset 0 0 0 1px rgba(244,81,66,.6)}.hp-perm-tile:focus-within{outline:2px solid #f45142;outline-offset:2px}.hp-perm-box{align-items:center;background:#0f0f0f;border-radius:6px;box-shadow:inset 0 0 0 1.5px #4e5058;display:inline-flex;flex:none;height:20px;justify-content:center;margin-top:1px;width:20px}.is-on>.hp-perm-box{background:#f45142;box-shadow:none}.hp-perm-tile-text{display:flex;flex-direction:column;gap:3px;min-width:0}.hp-perm-tile-name{color:#fff;font-size:15px;font-weight:600;line-height:1.35}.hp-perm-2fa{background:rgba(255,213,107,.12);border-radius:999px;color:#ffd56b;display:inline-block;font-size:11px;font-weight:700;margin-left:8px;padding:1px 6px;vertical-align:2px}.hp-perm-tile-desc{color:#b5bac1;font-size:13px;line-height:1.45}.hp-perm-tile-key{color:#949ba4;font-family:Consolas,SFMono-Regular,Menlo,monospace;font-size:11px;overflow-wrap:anywhere}.hp-perm-dock{align-items:center;background:#1f1f1f;border-radius:14px;bottom:12px;box-shadow:0 0 0 1px #333,0 18px 40px rgba(0,0,0,.6);display:flex;gap:12px;left:12px;padding:10px 10px calc(10px + env(safe-area-inset-bottom, 0px)) 16px;position:fixed;right:12px;-webkit-transform:translateY(140%);transform:translateY(140%);transition:visibility 0s linear .2s,-webkit-transform .2s ease;transition:transform .2s ease,visibility 0s linear .2s;transition:transform .2s ease,visibility 0s linear .2s,-webkit-transform .2s ease;visibility:hidden;z-index:40}.hp-perm-dock.is-on{-webkit-transform:none;transform:none;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease;visibility:visible}.hp-perm-dock-text{display:flex;flex-direction:column;flex-grow:1;line-height:1.2;min-width:0}.hp-perm-dock-text .hp-muted{font-size:12px}.hp-perm-dock-int{color:#f45142;font-size:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-perm-sum{gap:6px;padding:22px}.hp-perm-sum,.hp-perm-sum-list{display:flex;flex-direction:column}.hp-perm-sum-list{margin-top:8px!important}.hp-perm-sum-list li{grid-gap:14px;align-items:baseline;box-shadow:0 1px 0 #262626;color:#dbdee1;display:grid;font-size:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto auto;padding:9px 0}.hp-perm-sum-bit{color:#949ba4;font-size:12px}.hp-perm-sum-list code{color:#fff;min-width:7ch;text-align:right}.hp-perm-sum-more{color:#949ba4}.hp-perm-sum-total{align-items:baseline;display:flex;font-weight:600;gap:12px;justify-content:space-between;padding-top:12px}.hp-perm-sum-total code{color:#f45142;font-size:20px;overflow-wrap:anywhere;text-align:right}.hp-perm-jobs{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}.hp-perm-jobs-table{overflow:hidden}.hp-perm-jobs-table thead tr{color:#949ba4;font-size:13px}.hp-perm-jobs-table th{font-weight:500}.hp-perm-jobs-table tbody th{color:#fff;font-weight:600}.hp-perm-jobs-table td{color:#b5bac1}.hp-perm-gotchas{display:flex;flex-direction:column;gap:22px}.hp-perm-gotchas li{grid-column-gap:14px;-webkit-column-gap:14px;column-gap:14px;display:grid;grid-template-columns:40px minmax(0,1fr)}.hp-perm-gotchas li>:not(.hp-mod-icon){grid-column:2}.hp-perm-gotchas .hp-mod-icon{grid-row:1/span 2}.hp-perm-gotcha-title{font-size:22px;margin-bottom:4px!important}.hp-perm-gotchas p{color:#b5bac1;font-size:15px}.hp-perm-shot{justify-self:center;max-width:440px;width:100%}.hp-perm-faq{display:flex;flex-direction:column;gap:28px}.hp-perm-faq-list{margin:0 auto;max-width:820px;width:100%}.hp-perm-faq-item{box-shadow:0 1px 0 #262626}.hp-perm-faq-sign{color:#b5bac1;font-size:22px;line-height:1}.hp-perm-faq-a{color:#b5bac1;font-size:15px;margin-bottom:20px!important;max-width:700px}.hp-perm .hp-faq-q{line-height:1.4}.hp-perm-also a{color:#fff;text-decoration:underline;-webkit-text-decoration-color:hsla(0,0%,100%,.35);text-decoration-color:hsla(0,0%,100%,.35);text-underline-offset:3px}@media (min-width:600px){.hp-perm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.hp-perm-side{display:contents}.hp-perm-result{order:1}.hp-perm-main{order:2}.hp-perm-invite{order:3}}@media (min-width:1024px){.hp-perm-tool{gap:32px;grid-template-columns:minmax(0,1fr) 360px}.hp-perm-side{order:2;position:-webkit-sticky;position:sticky;top:100px}.hp-perm-main{order:1}.hp-perm-dock{display:none}.hp-perm-jobs{gap:48px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}@media (min-width:1240px){.hp-perm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.hp-perm-hero{padding:44px 0 56px}.hp-perm-search{flex-basis:100%}.hp .hp-perm-bar .hp-perm-small{flex:1 1}.hp-perm-result{padding:18px}.hp .hp-perm-int{font-size:26px}.hp-perm-sum{padding:18px}.hp-perm-sum-bit{display:none}.hp-perm-sum-list li{grid-template-columns:minmax(0,1fr) auto}}@media (prefers-reduced-motion:reduce){.hp-perm-dock{transition:none}}