.pub{--pub-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E")}.pub .pub-lockup{display:inline-flex;align-items:center;gap:12px;min-width:0;color:var(--ink);text-decoration:none}.pub .pub-lockup__text{display:flex;flex-direction:column;gap:3px;min-width:0}.pub .pub-name{font:600 20px/1.1 var(--font-display);letter-spacing:-.01em;color:var(--ink);white-space:nowrap}.pub .pub-by{font:600 var(--fs-label)/1.3 var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap}.pub .pub-tile{display:grid;place-items:center;flex:none;border-radius:var(--r-2);background:var(--ac)}.pub .pub-tile img{display:block}.pub .pub-seal{display:block;flex:none}.pub .pub-chip{display:inline-grid;place-items:center;flex:none;padding:4px 8px;border-radius:var(--r-2);background:var(--logo-chip);border:1px solid var(--line)}.pub .pub-chip img{display:block;width:auto;max-width:132px;object-fit:contain}.pub .ik__lang{display:inline-flex;align-items:center;justify-content:center;flex:none;height:32px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);font:500 13px/1 var(--font-text);cursor:pointer;text-decoration:none;transition:border-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.pub .ik__lang:hover{border-color:var(--line-hover);color:var(--ink)}.pub .ik__lang:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pub .notice{margin:0}.pub .notice__body{display:grid;grid-gap:6px;gap:6px;min-width:0}.pub .notice__link{justify-self:start;padding:0;border:0;background:none;cursor:pointer;font:600 13.5px/1.4 var(--font-text);color:var(--danger-text);text-decoration:underline;text-underline-offset:3px}.pub .notice__link:hover{background:none;text-decoration-thickness:2px}.pub .pw{position:relative}.pub .pw>input{padding-right:84px}.pub .pw__toggle{position:absolute;top:0;right:0;bottom:0;min-width:64px;padding:0 14px;border:0;border-radius:0 var(--r-2) var(--r-2) 0;background:none;cursor:pointer;font:600 13px/1 var(--font-text);color:var(--ink-soft)}.pub .pw__toggle:hover{color:var(--ink);background:var(--wash)}.pub .pw__toggle:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pub .btn[aria-busy=true]:disabled,.pub .btn[aria-busy=true]:disabled:hover{background:var(--ac-fill);color:var(--on-accent);border-color:transparent;cursor:progress}@media (max-width:860px){.pub .ik__lang{min-height:var(--tap);min-width:var(--tap);padding:0 16px}}.pub.login2{position:relative;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:1.05fr 1fr;grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"letter form" "foot form";background:var(--paper);color:var(--ink);font-family:var(--font-text)}.pub .login2__lang{position:absolute;top:20px;right:24px;z-index:2}.pub .login2__letter{grid-area:letter;display:flex;flex-direction:column;gap:48px;min-width:0;padding:64px 64px 32px}.pub .login2__body{margin-block:auto;max-width:560px}.pub .login2__hero{font:400 var(--fs-hero)/1.06 var(--font-display);letter-spacing:-.03em;max-width:13ch;margin:0 0 20px;color:var(--ink);text-wrap:balance}.pub .login2__lede{font-size:16px;line-height:1.6;color:var(--ink-soft);max-width:46ch;margin:0 0 44px}.pub .login2__quote{margin:0;padding-left:18px;border-left:1.5px solid var(--ac-rule);font:italic 400 20px/1.5 var(--font-text);color:var(--ink);max-width:calc(16.8em + 19.5px)}.pub .login2__quote p{margin:0}.pub .login2__quoteby{margin:12px 0 0;padding-left:19.5px;font:600 var(--fs-label)/1.3 var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.pub .login2__caps{list-style:none;margin:40px 0 0;padding:24px 0 0;display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);max-width:46ch}.pub .login2__caps li{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.4;color:var(--ink-soft)}.pub .login2__caps svg,.pub .login2__foot{color:var(--ink-mute)}.pub .login2__foot{grid-area:foot;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:0 64px 40px;font-size:12.5px;line-height:1.5}.pub .login2__foot a{color:var(--ink-mute);text-underline-offset:3px}.pub .login2__foot a:hover{color:var(--ink)}.pub .login2__form{grid-area:form;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:88px 40px 64px;border-left:1px solid var(--line)}.pub .login2__card{width:100%;max-width:400px;padding:40px 36px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:none}.pub .login2__title{font:400 28px/1.15 var(--font-display);letter-spacing:-.02em;margin:0 0 8px;color:var(--ink)}.pub .login2__sub{font-size:15px;line-height:1.5;color:var(--ink-soft);margin:0 0 28px}.pub .login2__fields{display:grid;grid-gap:18px;gap:18px}.pub .login2__labelrow{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pub .login2__labelrow .btn--link{font:600 13px/1.4 var(--font-text)}.pub .login2__submit{margin-top:6px}.pub .login2__prospect{margin:28px 0 0;text-align:center;font-size:14px;line-height:1.5;color:var(--ink-soft)}.pub .login2__prospect .btn--link{font-weight:600;text-decoration:none;white-space:nowrap}.pub .login2__prospect .btn--link:hover{text-decoration:underline}@media (max-width:860px){.pub.login2{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;grid-template-areas:"letter" "form" "foot"}.pub .login2__lang{top:16px;right:16px}.pub .login2__letter{gap:28px;padding:20px 16px 4px}.pub .login2__body{margin:0}.pub .login2__hero{margin-bottom:18px}.pub .login2__caps,.pub .login2__lede{display:none}.pub .login2__quote{font-size:16px;padding-left:14px}.pub .login2__quoteby{padding-left:15.5px;margin-top:8px}.pub .login2__form{justify-content:flex-start;padding:24px 16px 28px;border-left:0}.pub .login2__card{padding:28px 22px}.pub .login2__foot{justify-content:center;padding:0 16px 32px;text-align:center}}.pub.auth{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:48px 16px;background:var(--paper);color:var(--ink);font-family:var(--font-text)}.pub .auth__col{width:100%;max-width:440px;display:flex;flex-direction:column;gap:20px}.pub .auth__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px}.pub .auth__card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:40px 36px}.pub .auth__badge{width:44px;height:44px;border-radius:var(--radius-pill);display:grid;place-items:center;margin:0 0 20px;background:var(--paper-2);color:var(--ink-soft)}.pub .auth__badge--ok{background:var(--success-bg);color:var(--success-text)}.pub .auth__badge--bad{background:var(--danger-bg);color:var(--danger-text)}.pub .auth__badge .spinner{width:22px;height:22px;border-width:2.5px}.pub .auth__title{font:400 28px/1.15 var(--font-display);letter-spacing:-.02em;margin:0 0 8px;color:var(--ink)}.pub .auth__body{font-size:15px;line-height:1.55;color:var(--ink-soft);margin:0 0 24px}.pub .auth__addr{font:600 14px/1.4 var(--font-text);color:var(--ink);margin:-12px 0 24px;overflow-wrap:anywhere}.pub .auth__form{display:grid;grid-gap:18px;gap:18px}.pub .auth__rule{display:flex;align-items:center;gap:6px;font-size:12.5px;line-height:1.45;color:var(--ink-mute);transition:color var(--dur-2) var(--ease)}.pub .auth__rule-dot{width:14px;height:14px;display:grid;place-items:center;flex:none}.pub .auth__rule-dot:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ink-faint)}.pub .auth__rule--met{color:var(--success-text)}.pub .auth__alt{margin:20px 0 0;text-align:center;font-size:14px;line-height:1.5;color:var(--ink-soft)}.pub .auth__alt .btn--link{font-weight:600}.pub .auth__legal{display:flex;justify-content:center;align-items:center;gap:8px;font-size:12.5px;line-height:1.5;color:var(--ink-mute)}.pub .auth__legal a{color:var(--ink-mute);text-underline-offset:3px}.pub .auth__legal a:hover{color:var(--ink)}@media (max-width:480px){.pub.auth{align-items:flex-start;padding-top:56px}.pub .auth__card{padding:28px 22px}}.pub.ik{background:var(--paper)}.pub .ik__brand{gap:10px;font:600 20px/1 var(--font-display);letter-spacing:-.01em;color:var(--ink)}.pub .ik__kicker{display:flex;align-items:center;gap:10px;margin:0 0 16px;font:600 var(--fs-label)/1.3 var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.pub .ik__kicker:before{content:"";width:20px;height:1.5px;background:var(--ac-rule);flex:none}.pub .ik__title{font:400 var(--fs-hero)/1.06 var(--font-display);letter-spacing:-.03em;margin:0 0 16px;color:var(--ink);text-wrap:balance}.pub .ik__lede{font-size:16px;line-height:1.6;color:var(--ink-soft);max-width:46ch;margin:0 0 28px}.pub .ik__how{gap:14px}.pub .ik__how li{grid-template-columns:28px minmax(0,1fr);gap:14px}.pub .ik__how strong{font-size:15px;font-weight:600;color:var(--ink)}.pub .ik__num{width:28px;height:28px;background:var(--surface);border:1px solid var(--line-strong);font:600 12.5px/1 var(--font-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-soft)}.pub .ik__sample{margin-top:28px;padding:18px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-3)}.pub .ik__sample-head{display:flex;align-items:center;gap:12px;margin:0 0 14px}.pub .ik__sample-label{font:600 var(--fs-label)/1.3 var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.pub .ik__sample-turns{display:grid;grid-gap:10px;gap:10px;margin:0 0 16px}.pub .ik__sample .turn__bubble{max-width:88%}.pub .ik__sample .turn:not(.turn--client) .turn__bubble{background:var(--paper)}.pub .ik__trust{list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:14px 0 0;border-top:1px solid var(--line-soft)}.pub .ik__trust li{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;line-height:1.4;color:var(--ink-soft)}.pub .ik__trust svg{color:var(--success)}.pub .ik__human{margin:12px 0 0;font-size:13.5px;line-height:1.5;color:var(--ink-soft)}.pub .ik__human .btn--link{font-weight:600}.pub .ik__card{border-radius:var(--r-4);box-shadow:none;padding:32px}.pub .ik__progress{gap:4px;margin-bottom:12px}.pub .ik__seg{height:3px;border-radius:2px;background:var(--line)}.pub .ik__seg--on{background:var(--ink)}.pub .ik__stepof,.pub .ik__steps{font:600 var(--fs-label)/1.3 var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.pub .ik__steps{margin-bottom:28px}.pub .ik__h,.pub .ik__steps [aria-current=step]{color:var(--ink)}.pub .ik__h{font:400 28px/1.15 var(--font-display);letter-spacing:-.02em;margin:0 0 24px}.pub .ik__note{font-size:14px;line-height:1.55}.pub .ik__fields{gap:20px}.pub .ik__row{align-items:start}.pub .ik__group{gap:8px;color:var(--ink)}.pub .ik__group>legend{padding:0;margin-bottom:8px;font:500 13.5px/1.4 var(--font-text);color:var(--ink)}.pub .ik__opt{margin-left:6px;font:400 12.5px/1.4 var(--font-text);letter-spacing:0;color:var(--ink-mute)}.pub .ik__hint{font-size:12.5px;line-height:1.45;color:var(--ink-mute)}.pub .ik__types{grid-auto-rows:1fr}.pub .ik__choice{position:relative;min-height:40px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--surface);color:var(--ink);font:500 14px/1.35 var(--font-text);text-align:left;cursor:pointer;transition:border-color var(--dur-2) var(--ease),background-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.pub .ik__types .ik__choice{min-height:64px;display:flex;align-items:center}.pub .ik__chips .ik__choice{border-radius:var(--r-2);padding:9px 14px}.pub .ik__choice:hover{border-color:var(--line-hover)}.pub .ik__choice small{margin-top:3px;font-size:12.5px;font-weight:400;color:var(--ink-mute)}.pub .ik__choice[aria-checked=true],.pub .ik__choice[aria-pressed=true]{padding-right:40px;border-color:var(--ink);background:var(--select);box-shadow:inset 0 0 0 1px var(--ink)}.pub .ik__choice[aria-checked=true]:after,.pub .ik__choice[aria-pressed=true]:after{content:"";position:absolute;top:50%;right:12px;width:18px;height:18px;margin-top:-9px;border-radius:50%;background:var(--ac-fill)}.pub .ik__choice[aria-checked=true]:before,.pub .ik__choice[aria-pressed=true]:before{content:"";position:absolute;top:50%;right:15px;z-index:1;width:12px;height:12px;margin-top:-6px;background:var(--on-accent);-webkit-mask:var(--pub-check) center /contain no-repeat;mask:var(--pub-check) center /contain no-repeat}.pub .ik__options .ik__choice[aria-checked=true]:after{top:13px;margin-top:0}.pub .ik__options .ik__choice[aria-checked=true]:before{top:16px;margin-top:0}.pub .ik__options--lang{grid-template-columns:minmax(0,1fr)}.pub .ik__checks{gap:8px}.pub .ik__check{min-height:44px;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--surface);font:400 14px/1.4 var(--font-text);color:var(--ink);transition:border-color var(--dur-2) var(--ease),background-color var(--dur-2) var(--ease)}.pub .ik__check:hover{border-color:var(--line-hover)}.pub .ik__check:has(input:checked){border-color:var(--line-hover);background:var(--select)}.pub .ik__consent{min-height:44px;align-items:flex-start;gap:12px;padding:4px 0;font:400 14px/1.45 var(--font-text);color:var(--ink)}.pub .ik__consent input{margin-top:0}.pub .ik__check input[type=checkbox],.pub .ik__consent input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;display:inline-grid;place-content:center;width:20px;height:20px;margin:0;padding:0;border:1.5px solid var(--line-input);border-radius:6px;background:var(--surface);cursor:pointer;transition:background-color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.pub .ik__check input[type=checkbox]:before,.pub .ik__consent input[type=checkbox]:before{content:"";width:12px;height:12px;background:var(--on-accent);transform:scale(0);-webkit-mask:var(--pub-check) center /contain no-repeat;mask:var(--pub-check) center /contain no-repeat;transition:transform var(--dur-2) var(--ease)}.pub .ik__check input[type=checkbox]:hover,.pub .ik__consent input[type=checkbox]:hover{border-color:var(--ink-soft)}.pub .ik__check input[type=checkbox]:checked,.pub .ik__consent input[type=checkbox]:checked{background:var(--ac-fill);border-color:var(--ac-fill)}.pub .ik__check input[type=checkbox]:checked:before,.pub .ik__consent input[type=checkbox]:checked:before{transform:scale(1)}.pub .ik__check input[type=checkbox]:focus-visible,.pub .ik__consent input[type=checkbox]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pub .ik__consent input[type=checkbox][aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 14%,transparent)}.pub .ik__consent a{color:var(--ac-text);font-weight:600;text-underline-offset:3px}.pub .ik__err{display:flex;align-items:center;gap:6px;font-size:13px;line-height:1.45;color:var(--danger-text)}.pub .ik__err svg{width:13px;height:13px;flex:none}.pub .ik__fields input[aria-invalid=true]:not([type=checkbox]),.pub .ik__fields textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 14%,transparent)}.pub .ik__review{border-radius:var(--r-3);background:var(--paper)}.pub .ik__review-row>span:first-child{font:600 var(--fs-label)/1.3 var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.pub .ik__edit{font:600 13px/1.4 var(--font-text);color:var(--ac-text);text-underline-offset:3px}.pub .ik__edit:hover{text-decoration:underline}.pub .ik__check-badge{width:44px;height:44px;color:var(--success-text)}.pub .ik__ref{border-radius:var(--r-3)}.pub .ik__nav{margin-top:28px;padding-top:20px;gap:12px}.pub .ik__nav button[type=submit]{min-width:160px}.pub .ik__nav .btn--quiet{gap:6px;padding:0 14px;margin-left:-14px}.pub .ik__nav-spacer{display:none}.pub .ik__saved{flex:1 1 180px;min-width:0;text-align:right;line-height:1.45}@media (max-height:860px){.pub .ik__intro{position:static}}@media (max-width:900px){.pub .ik__card{padding:22px 16px}.pub .ik__how strong+span,.pub .ik__sample-turns{display:none}.pub .ik__sample{margin-top:24px}}@media (max-width:860px){.pub .ik__choice,.pub .ik__edit{min-height:var(--tap)}.pub .ik__edit{padding:0 8px}}@media (max-width:560px){.pub .ik__nav{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;margin:24px -16px -22px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--line);border-radius:0 0 var(--r-4) var(--r-4)}.pub .ik__nav .btn{flex:1 1;min-width:0;margin-left:0}.pub .ik__saved{order:-1;flex-basis:100%;text-align:center}}.pub.lg{min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--font-text)}.pub .lg__head{border-bottom:1px solid var(--line)}.pub .lg__headin{max-width:var(--page-max);margin:0 auto;padding:14px 40px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pub .lg__brand .pub-name{font-size:16px}.pub .lg__tools{display:flex;align-items:center;gap:8px}.pub .lg__back{gap:6px}.pub .lg__main{max-width:var(--page-max);margin:0 auto;padding:48px 40px 96px}.pub .lg__draft{max-width:68ch;margin:0 0 32px;padding:12px 16px;border-radius:var(--r-3);background:var(--tint);border:1px solid color-mix(in srgb,var(--ac) 16%,transparent);font-size:13.5px;line-height:1.5;color:var(--ink-soft)}.pub .lg__draft strong{color:var(--ink)}.pub .lg__article{max-width:68ch;min-width:0}.pub .lg__title{font:400 clamp(28px,4vw,36px)/1.1 var(--font-display);letter-spacing:-.025em;margin:0 0 12px;color:var(--ink);text-wrap:balance}.pub .lg__meta{font:400 13px/1.4 var(--font-text);color:var(--ink-mute);margin:0 0 32px;padding-bottom:24px;border-bottom:1px solid var(--line)}.pub .lg__sec{margin:0 0 28px}.pub .lg__sec h2{font:500 20px/1.3 var(--font-display);letter-spacing:-.012em;margin:0 0 10px;color:var(--ink);scroll-margin-top:24px}.pub .lg__sec p{margin:0 0 10px;font-size:15px;line-height:1.65;color:var(--ink-soft)}.pub .lg__toc{display:none}.pub .lg__toc-label{margin:0 0 12px;font:600 var(--fs-label)/1.3 var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.pub .lg__toc ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px;border-left:1px solid var(--line)}.pub .lg__toc a{display:block;margin-left:-1px;padding:5px 0 5px 14px;border-left:2px solid transparent;font-size:13.5px;line-height:1.4;color:var(--ink-soft);text-decoration:none;transition:color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.pub .lg__toc a:hover{color:var(--ink)}.pub .lg__toc a[aria-current=true]{color:var(--ink);border-left-color:var(--ac-rule)}.pub .lg__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:48px;padding-top:20px;border-top:1px solid var(--line);font-size:13.5px;line-height:1.5}.pub .lg__nav{display:flex;flex-wrap:wrap;gap:8px 20px}.pub .lg__nav a{color:var(--ink-soft);text-underline-offset:3px}.pub .lg__nav a:hover{color:var(--ink)}.pub .lg__nav a[aria-current=page]{color:var(--ink);font-weight:600;text-decoration:none}.pub .lg__legalname{font-size:12.5px;color:var(--ink-mute)}@media (min-width:1100px){.pub .lg__doc{display:grid;grid-template-columns:200px minmax(0,68ch);grid-gap:72px;gap:72px;align-items:start}.pub .lg__toc{display:block;position:-webkit-sticky;position:sticky;top:24px}}@media (max-width:860px){.pub .lg__headin{padding:10px 16px}.pub .lg__main{padding:32px 16px 72px}.pub .lg__back{padding:0 10px}}