.pub{background:var(--color-bg-canvas);min-height:100vh;color:var(--color-text-primary)}.pub a.pub-link,.pub .pub-link{color:var(--color-text-brand);text-underline-offset:2px;font-size:14px;font-weight:500;text-decoration:underline}.pub-display{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-weight:400;line-height:1}.pub-lead{color:var(--color-text-secondary);margin:0;font-size:18px;line-height:1.5}.pub-small{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.5}.pub-only-phone{display:none}@media (max-width:767px){.pub-only-desktop{display:none!important}.pub-only-phone{display:revert}}.pub-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:20px 64px;display:flex}.pub-header-actions{align-items:center;gap:10px;display:flex}.pub-header .btn{padding:8px 14px;font-size:14px}.pub-header-botfrog{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-default);padding:20px 48px}.pub-header-botfrog .btn-dark{padding:7px 12px}.pub-brand{color:inherit;align-items:center;gap:10px;min-width:0;text-decoration:none;display:inline-flex}.pub-brand-name{flex-direction:column;min-width:0;line-height:1.4;display:flex}.pub-brand-name strong{letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:600;overflow:hidden}.pub-brand-name small{color:var(--color-text-secondary);font-size:12px;font-weight:500}.pub-avatar{border-radius:var(--radius-full);background:var(--color-bg-inverse);width:32px;height:32px;color:var(--color-text-inverse);place-items:center;font-size:12px;font-weight:500;display:inline-grid}.pub-logout{margin:0}.pub-logout button{font:inherit;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:500}.pub-logout button:hover{color:var(--color-text-primary);text-decoration:underline}@media (max-width:767px){.pub-header,.pub-header-botfrog{padding:14px 20px}}.pub-footer{border-top:1px solid var(--color-border-default);padding:24px 64px}.pub-footer-links{flex-wrap:wrap;gap:8px 24px;display:flex}.pub a.pub-footer-link,.pub-footer-link{color:var(--color-text-secondary);text-underline-offset:2px;font-size:14px;font-weight:500;line-height:1.4;text-decoration:underline}.pub a.pub-footer-link:hover,.pub-footer-link:hover{color:var(--color-text-primary)}@media (max-width:767px){.pub-footer{padding:24px 20px}}.landing-hero{align-items:center;gap:64px;padding:48px 64px;display:flex}.landing-hero-text{flex:1;justify-items:start;gap:20px;min-width:0;display:grid}.landing-hero-text .pub-display{font-size:96px}.landing-buttons{flex-wrap:wrap;gap:10px;display:flex}.landing-buttons .btn{padding:13px 22px}.landing-note{color:var(--color-text-secondary);margin:0;font-size:12px;font-weight:500}.landing-preview{background:var(--color-bg-inverse);border-radius:32px;flex:none;width:440px;height:560px;overflow:hidden}.landing-preview img{object-fit:cover;width:100%;height:100%;display:block}.landing-how{gap:var(--space-6);padding:48px 64px;display:grid}.landing-how .pub-display{font-size:56px}.landing-steps{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.landing-step{padding:var(--space-6);border:1px solid var(--color-border-default);background:var(--color-bg-surface);border-radius:20px;align-content:start;gap:12px;display:grid}.landing-step-number{border-radius:var(--radius-full);background:var(--color-bg-inverse);width:36px;height:36px;color:var(--color-text-inverse);place-items:center;font-size:14px;font-weight:500;display:grid}.landing-step:first-child .landing-step-number{background:var(--color-bg-brand);color:var(--color-text-on-brand)}.landing-step h3{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600;line-height:1.3}.landing-step p{color:var(--color-text-secondary);margin:0;font-size:15px;line-height:1.5}@media (max-width:1100px){.landing-preview{display:none}.landing-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.landing-hero{padding:32px 20px 0}.landing-hero-text{gap:14px}.landing-hero-text .pub-display{font-size:52px}.landing-buttons{width:100%;display:grid}.landing-buttons .btn{padding:13px 20px}.landing-how{gap:12px;padding:28px 20px}.landing-how .pub-display{font-size:36px;line-height:1.05}.landing-steps{grid-template-columns:1fr;gap:12px}.landing-step{padding:var(--space-4);border-radius:16px;grid-template-columns:auto 1fr;gap:2px 14px}.landing-step-number{grid-row:span 2;width:32px;height:32px}.landing-step h3{font-size:18px;line-height:1.4}.landing-step p{font-size:14px}}.auth{min-height:100vh;display:flex}.auth-panel{gap:var(--space-6);background-color:var(--color-bg-inverse);width:600px;color:var(--color-text-inverse);background-image:linear-gradient(var(--neutral-900) 1px, transparent 1px), linear-gradient(90deg, var(--neutral-900) 1px, transparent 1px);background-position:-1px -1px;background-size:40px 40px;flex-direction:column;flex:none;padding:64px;display:flex;position:relative;overflow:hidden}.auth-panel .pub-brand-name small{color:var(--color-text-muted)}.auth-panel-spacer{flex:1}.auth-panel .pub-display{font-size:72px}.auth-panel .pub-lead{color:var(--color-text-muted)}.auth-email{overflow-wrap:anywhere}.auth-side{flex-direction:column;flex:1;min-width:0;display:flex}.auth-main{flex:1;justify-content:center;align-items:center;min-width:0;padding:64px 96px;display:flex}.auth-footer{border-top:0;padding:24px 40px}.auth-column{gap:20px;width:100%;max-width:440px;display:grid}.auth-wide .auth-column{max-width:520px}.auth-heading{font-family:var(--font-serif);letter-spacing:-.005em;margin:0;font-size:48px;font-weight:400;line-height:1.05}.auth-heading a{color:inherit;text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.auth-phone-head{display:none}.auth-card{gap:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);padding:28px;display:grid}.auth-card .btn-primary{width:100%;padding:13px 22px}.auth-row{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px;font-size:14px;display:flex}.auth-row-end{justify-content:flex-end}.auth-row-start{justify-content:flex-start}.auth-field{align-content:start;gap:6px;min-width:0;display:grid}.auth-field>label,.auth-field .auth-label{color:var(--color-text-primary);font-size:14px;font-weight:500;line-height:1.4}.auth-field .input,.auth-field .select{border-radius:var(--radius-md);padding:12px 14px;font-size:16px}.auth-field .hint{color:var(--color-text-secondary);margin:0;font-size:14px}.auth-field-error{color:var(--color-status-error);margin:0;font-size:14px}.auth-field .input[aria-invalid=true],.auth-field .select[aria-invalid=true]{border-color:var(--color-status-error);box-shadow:0 0 0 1px var(--color-status-error)}.auth-password{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);align-items:center;gap:8px;padding-right:14px;display:flex}.auth-password:focus-within{outline:2px solid var(--color-border-strong);outline-offset:1px}.auth-password .input{min-width:0;box-shadow:none;border:0;outline:0;flex:1}.auth-password button{font:inherit;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;padding:0;font-size:16px}.auth-password button:hover{color:var(--color-text-primary)}.auth-callout{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-subtle);gap:4px;padding:14px;font-size:14px;line-height:1.5;display:grid}.auth-callout p{margin:0}.auth-callout strong{font-weight:500}.auth-callout-ok{background:var(--color-bg-brand-subtle)}.auth-callout-ok strong{color:var(--color-status-success)}.auth-callout span{color:var(--color-text-secondary)}.auth .alert{margin:0}.auth-check{align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;display:flex}.auth-check input{width:20px;height:20px;accent-color:var(--color-bg-inverse);flex:none;margin:2px 0 0}.auth-check input[aria-invalid=true]{outline:2px solid var(--color-status-error);outline-offset:1px}.auth-check .pub-link{font-size:inherit;font-weight:inherit}.auth-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:1100px){.auth-panel{width:440px;padding:48px}.auth-panel .pub-display{font-size:56px}.auth-main{padding:48px}}@media (max-width:767px){.auth{flex-direction:column}.auth-panel{display:none}.auth-phone-head{padding:14px 20px;display:flex}.auth-main{padding:8px 20px 40px;display:block}.auth-footer{border-top:1px solid var(--color-border-default);padding:24px 20px}.auth-column,.auth-wide .auth-column{max-width:none}.auth-heading{display:none}.auth-phone-title{gap:8px;padding-top:32px;display:grid}.auth-phone-title .pub-display{font-size:44px;line-height:1.05}.auth-wide .auth-phone-title{padding-top:16px}.auth-wide .auth-phone-title .pub-display{font-size:40px}.auth-card{border-radius:20px;padding:20px}.auth-card .btn-primary{padding:13px 20px}.auth-two{gap:var(--space-4);grid-template-columns:1fr}}@media (min-width:768px){.auth-phone-title{display:none}}.apply-form{gap:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);padding:28px;display:grid}.apply-fields{gap:var(--space-4);display:grid}.apply-form .btn-primary{width:100%;padding:13px 22px}.apply-contact{flex-wrap:wrap;gap:8px;display:flex}.apply-contact .input{flex-basis:10rem}.contact-code{flex:none;min-width:0;position:relative}.contact-code .select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.contact-code-face{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);white-space:nowrap;align-items:center;gap:8px;height:100%;padding:12px 14px;font-size:16px;line-height:1.4;display:flex}.contact-code-face:after{content:"⌄";color:var(--color-text-secondary);font-size:14px}.contact-code:focus-within .contact-code-face{outline:2px solid var(--color-border-strong);outline-offset:1px}.contact-code .select[aria-invalid=true]+.contact-code-face{border-color:var(--color-status-error);box-shadow:0 0 0 1px var(--color-status-error)}.contact-code-empty{color:var(--color-text-secondary)}.apply-contact .input{flex:1 1 0;width:0;min-width:0}.signup{padding:var(--space-6);border-radius:20px;gap:14px;display:grid}.signup h2{letter-spacing:-.005em;margin:0;font-size:18px;font-weight:600;line-height:1.4}.signup ol{counter-reset:signup;gap:12px;margin:0;padding:0;list-style:none;display:grid}.signup li{counter-increment:signup;gap:10px;font-size:15px;line-height:1.5;display:flex}.signup li:before{content:counter(signup) ".";flex:none;min-width:1.1em}.signup-dark{background:var(--neutral-900);border:1px solid var(--neutral-700);color:var(--color-text-inverse)}.signup-dark li:before{color:var(--color-text-muted)}.signup-light{background:var(--color-bg-subtle);border:1px solid var(--color-border-default);padding:20px}.signup-light li:before{color:var(--color-text-brand)}@media (max-width:767px){.apply-form{background:0 0;border:0;gap:20px;padding:0}.apply-fields{border:1px solid var(--color-border-default);background:var(--color-bg-surface);border-radius:20px;padding:20px}.apply-form .btn-primary{padding:13px 20px}}.longform{justify-content:center;padding:56px 64px;display:flex}.longform-article{overflow-wrap:anywhere;gap:28px;width:100%;min-width:0;max-width:45rem;display:grid}.longform-title{font-family:var(--font-serif);letter-spacing:-.005em;margin:0;font-size:48px;font-weight:400;line-height:1.05}.longform-section{gap:8px;min-width:0;display:grid}.longform-section h2{letter-spacing:-.005em;margin:0;scroll-margin-top:24px;font-size:18px;font-weight:600;line-height:1.4}.longform-section p{color:var(--color-text-primary);margin:0;font-size:15px;line-height:1.5}.longform-section a{color:var(--color-text-brand);text-underline-offset:2px;text-decoration:underline}.longform-bullets{gap:6px;margin:0;padding:0;list-style:none;display:grid}.longform-bullets li{color:var(--color-text-primary);gap:10px;font-size:15px;line-height:1.5;display:flex}.longform-bullets li:before{content:"•";color:var(--color-text-secondary);flex:none}.longform-table-card{border:1px solid var(--color-border-default);background:var(--color-bg-surface);border-radius:16px;overflow:hidden}.longform-table{border-collapse:collapse;table-layout:fixed;width:100%}.longform-table th,.longform-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:12px 16px}.longform-table th{color:var(--color-text-secondary);background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border-default);font-size:12px;font-weight:500;line-height:1.4}.longform-table td{color:var(--color-text-primary);font-size:14px;line-height:1.5}.longform-table tbody tr+tr td{border-top:1px solid var(--color-border-default)}.longform-section .longform-note{color:var(--color-text-secondary);font-size:14px}.longform-after{color:var(--color-text-secondary);margin:-20px 0 0;font-size:15px;line-height:1.5}@media (max-width:767px){.longform{padding:32px 20px 40px}.longform-title{font-size:40px}.longform-table th,.longform-table td{padding:12px}}.door{justify-content:center;padding:120px 20px;display:flex}.door-column{justify-items:start;gap:20px;width:100%;max-width:45rem;display:grid}.door-column .pub-display{font-size:72px}.door-column .btn-primary{padding:11px 18px}.projects{justify-content:center;padding:64px 20px;display:flex}.projects-column{gap:var(--space-4);width:100%;max-width:880px;display:grid}.projects-title{gap:6px;display:grid}.projects-title .pub-display{font-size:48px;line-height:1.05}.projects-title p{color:var(--color-text-secondary);margin:0;font-size:16px;line-height:1.5}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.project-card{padding:var(--space-4);border:1px solid var(--color-border-default);background:var(--color-bg-surface);color:inherit;border-radius:16px;align-items:center;gap:12px;text-decoration:none;display:flex}.project-card:hover{border-color:var(--color-border-strong)}.project-card-text{flex:1;gap:2px;min-width:0;font-size:14px;line-height:1.5;display:grid}.project-card-text strong{font-weight:500}.project-card-text strong,.project-card-text span{overflow-wrap:anywhere}.project-card-meta{color:var(--color-text-secondary)}.project-card-open{color:var(--color-text-brand);text-underline-offset:2px;flex:none;font-size:14px;font-weight:500;text-decoration:underline}.new-project{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border-default);background:var(--color-bg-surface);border-radius:20px;display:grid}.new-project>summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.new-project>summary::-webkit-details-marker{display:none}.new-project>summary h2{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:600;line-height:1.3}.new-project>summary:after{content:"⌄";color:var(--color-text-secondary);font-size:14px;font-weight:500}.new-project[open]>summary:after{content:"⌃"}.new-project form{gap:var(--space-4);display:grid}.new-project .grid-2{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.new-project .grid-3{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.new-project .field{gap:6px;margin:0;display:grid}.new-project .label{font-size:14px;font-weight:500}.new-project .input,.new-project .textarea{border-radius:var(--radius-md);padding:10px 12px;font-size:14px}.new-project .hint{color:var(--color-text-secondary);margin:0;font-size:14px}.new-project .countries{flex-wrap:wrap;gap:10px 14px;display:flex}.new-project .btn-primary{justify-self:start;padding:11px 18px}.new-project-form{gap:var(--space-6);display:grid}.new-project-group{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.new-project-group>legend{margin-bottom:var(--space-2);padding:0;font-size:18px;font-weight:600}.new-project-permanent{align-items:center;gap:4px;display:flex}.new-project-fixed{color:var(--color-text-secondary);margin:0;padding:10px 0;font-size:14px}.new-project-language{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);display:grid}.new-project-missing{color:var(--color-status-warning)}@media (max-width:767px){.door{padding:40px 20px}.door-column{gap:16px}.door-column .pub-display{font-size:48px;line-height:1.05}.projects{padding:28px 16px}.projects-grid{grid-template-columns:1fr}.new-project{padding:var(--space-4)}.new-project .grid-2,.new-project .grid-3{grid-template-columns:1fr}}.lost{justify-content:center;padding:96px 20px;display:flex}.lost-column{gap:var(--space-4);justify-items:start;width:100%;max-width:560px;display:grid}.lost-column .pub-display{font-size:56px;line-height:1.05}.lost-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}
