*,.desk .specimen,.desk .specimen *{box-sizing:border-box}.desk .specimen ::selection,::selection{background:var(--color-border);color:var(--color-ink)}.desk .specimen button,button{font:inherit;-webkit-tap-highlight-color:transparent;cursor:pointer}.desk .specimen input,input{font:inherit;width:100%;min-width:0;height:calc(42 * var(--u));padding:0 calc(11 * var(--u));border:1px solid var(--color-border);border-radius:calc(8 * var(--r));background:var(--color-panel);color:var(--color-ink);outline:none}.desk .specimen a,a{-webkit-tap-highlight-color:transparent;color:inherit}.desk .specimen svg,svg{width:calc(18 * var(--u));height:calc(18 * var(--u));flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.desk .specimen h3,h3{margin:0;font-size:calc(18 * var(--u));line-height:1.3;font-weight:700;letter-spacing:-.015em}.desk .specimen p,p{margin:0;max-width:72ch}.desk .specimen .muted,.muted{color:var(--color-muted)}.desk .specimen .mono,.desk .specimen code,.mono,code{font-family:var(--font-family-data);font-size:.9em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.desk .specimen code,code{overflow-wrap:anywhere}.specimen{min-width:0;min-height:calc(650 * var(--u));border:1px solid var(--color-border);border-radius:calc(12 * var(--r));background:var(--color-panel);overflow:hidden;display:flex;flex-direction:column}.specimen-label{min-height:calc(38 * var(--u));padding:calc(9 * var(--u)) calc(14 * var(--u));border-bottom:1px solid var(--color-border);justify-content:space-between;gap:calc(12 * var(--u));color:var(--color-muted);font-family:var(--font-family-data);font-size:calc(10 * var(--u));font-weight:500;letter-spacing:.08em;text-transform:uppercase}.desk .specimen .screen,.screen,.specimen-label{display:flex;align-items:center;background:var(--color-paper)}.desk .specimen .screen,.screen{min-width:0;flex:1 1;padding:calc(34 * var(--u)) calc(32 * var(--u));justify-content:center}.auth-card,.desk .specimen .auth-card{width:100%;min-width:0;padding:calc(28 * var(--u));border:1px solid var(--color-border);border-radius:calc(10 * var(--r));background:var(--color-panel);display:flex;flex-direction:column;gap:calc(22 * var(--u))}.desk .specimen .product .rung-chip,.product .rung-chip{margin-left:auto;flex-shrink:0}.desk .specimen .product,.product{display:flex;align-items:center;gap:calc(11 * var(--u))}.desk .specimen .product-mark,.product-mark{width:calc(34 * var(--u));height:calc(34 * var(--u));border-radius:calc(8 * var(--r));display:grid;place-items:center;background:var(--color-ink);color:var(--color-panel);font-family:var(--font-family-data);font-size:calc(11 * var(--u));font-weight:500;letter-spacing:-.04em}.desk .specimen .product-copy,.product-copy{min-width:0;display:flex;flex-direction:column;gap:calc(1 * var(--u))}.desk .specimen .product-copy strong,.product-copy strong{font-size:calc(14 * var(--u));font-weight:500}.desk .specimen .product-copy span,.product-copy span{color:var(--color-muted);font-size:calc(12 * var(--u))}.auth-heading,.desk .specimen .auth-heading{display:flex;flex-direction:column;gap:calc(5 * var(--u))}.auth-heading p,.desk .specimen .auth-heading p{color:var(--color-muted);font-size:calc(13 * var(--u))}.desk .specimen .form,.form{min-width:0;display:flex;flex-direction:column;gap:calc(15 * var(--u))}.desk .screen .field{border:0;border-radius:0;padding:0;background:transparent;color:inherit;font:inherit;width:auto}.desk .specimen .field,.field{min-width:0;display:flex;flex-direction:column;gap:calc(6 * var(--u))}.desk .specimen .field.password-field,.field.password-field{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label link" "input input";align-items:center}.password-field label{grid-area:label}.password-field input{grid-area:input}.password-field .quiet-link{grid-area:link}.desk .specimen .field-row,.field-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) calc(116 * var(--u));grid-gap:calc(10 * var(--u));gap:calc(10 * var(--u))}.desk .specimen label,label{color:var(--color-ink);font-size:calc(12 * var(--u));font-weight:500}.desk .specimen input::placeholder,input::placeholder{color:var(--color-muted);opacity:1}.desk .specimen input[readonly],input[readonly]{background:var(--color-paper);color:var(--color-muted)}.desk .specimen input:focus-visible,input:focus-visible{outline:2px solid var(--color-ink);outline-offset:calc(2 * var(--u))}.desk .specimen button:focus-visible,button:focus-visible{outline:2px solid var(--color-ink);outline-offset:calc(2 * var(--u))}.desk .specimen a:focus-visible,a:focus-visible{outline:2px solid var(--color-ink);outline-offset:calc(2 * var(--u))}.deferred,.desk .specimen .deferred,.desk .specimen .field-hint,.field-hint{color:var(--color-muted);font-size:calc(11 * var(--u))}.desk .specimen .password-line,.password-line{display:flex;align-items:center;justify-content:space-between;gap:calc(10 * var(--u))}.desk .specimen .quiet-link,.quiet-link{min-height:calc(28 * var(--u));display:inline-flex;align-items:center;color:var(--color-muted);font-size:calc(12 * var(--u));text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:calc(3 * var(--u))}.desk .specimen .quiet-link:hover,.quiet-link:hover{color:var(--color-ink);-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink)}.desk .specimen .ink-button,.ink-button{width:100%;min-height:calc(44 * var(--u));padding:0 calc(16 * var(--u));border:1px solid var(--color-ink);border-radius:calc(8 * var(--r));background:var(--color-ink);color:var(--color-panel);display:inline-flex;align-items:center;justify-content:center;gap:calc(8 * var(--u));font-weight:500;transition:opacity .16s ease}.desk .specimen .ink-button:hover,.ink-button:hover{opacity:.88}.desk .specimen .join-context,.join-context{padding:calc(15 * var(--u));border:1px solid var(--color-border);border-radius:calc(8 * var(--r));background:var(--color-paper);display:flex;flex-direction:column;gap:calc(11 * var(--u))}.context-line,.desk .specimen .context-line{min-width:0;display:grid;grid-template-columns:calc(92 * var(--u)) minmax(0,1fr);grid-gap:calc(10 * var(--u));gap:calc(10 * var(--u));font-size:calc(12 * var(--u))}.context-line span,.desk .specimen .context-line span{color:var(--color-muted)}.context-line strong,.desk .specimen .context-line strong{font-weight:500;overflow-wrap:anywhere}.desk .specimen .permission,.permission{display:flex;align-items:flex-start;gap:calc(8 * var(--u));color:var(--color-muted);font-size:calc(12 * var(--u))}.desk .specimen .permission svg,.permission svg{width:calc(16 * var(--u));height:calc(16 * var(--u));margin-top:calc(1 * var(--u));color:var(--color-ink)}.actions-stack,.desk .specimen .actions-stack{display:flex;flex-direction:column;align-items:center;gap:calc(7 * var(--u))}.desk .specimen .edge-screen,.edge-screen{align-items:stretch}.desk .specimen .edge-card,.edge-card{width:100%;min-width:0;padding:calc(24 * var(--u));border:1px solid var(--color-border);border-radius:calc(10 * var(--r));background:var(--color-panel);display:flex;flex-direction:column;gap:calc(16 * var(--u))}.desk .specimen .edge-card .auth-heading,.edge-card .auth-heading{margin-bottom:calc(1 * var(--u))}.desk .specimen .error-list,.error-list{min-width:0;display:flex;flex-direction:column;gap:calc(9 * var(--u))}.desk .specimen .error-row,.error-row{min-width:0;padding:calc(12 * var(--u));border:1px solid var(--color-border);border-radius:calc(8 * var(--r));display:grid;grid-template-columns:calc(20 * var(--u)) minmax(0,1fr);grid-gap:calc(9 * var(--u));gap:calc(9 * var(--u));background:var(--color-paper)}.desk .specimen .error-row>svg,.error-row>svg{width:calc(18 * var(--u));height:calc(18 * var(--u));margin-top:calc(1 * var(--u));color:var(--color-mark)}.desk .specimen .error-copy,.error-copy{min-width:0;display:flex;flex-direction:column;gap:calc(3 * var(--u))}.desk .specimen .error-copy strong,.error-copy strong{color:var(--color-mark);font-size:calc(12 * var(--u));font-weight:500}.desk .specimen .error-copy p,.error-copy p{color:var(--color-muted);font-size:calc(11 * var(--u));line-height:1.45}.desk .specimen .error-row.is-notice>svg,.error-row.is-notice>svg{color:var(--color-ink)}.desk .specimen .error-row.is-notice .error-copy strong,.error-row.is-notice .error-copy strong{color:var(--color-ink);font-weight:500}.desk .specimen .error-row.is-proposal,.error-row.is-proposal{border-style:dashed}.desk .specimen .proposal-tag,.proposal-tag{margin-left:calc(6 * var(--u));padding:calc(1 * var(--u)) calc(6 * var(--u));border:1px solid var(--color-border);border-radius:calc(999 * var(--r));color:var(--color-muted);font-family:var(--font-family-data);font-size:calc(9 * var(--u));font-weight:500;letter-spacing:.05em;text-transform:uppercase;vertical-align:middle}@media (max-width:660px){.desk .specimen .screen,.screen{padding:calc(22 * var(--u)) calc(18 * var(--u))}.auth-card,.desk .specimen .auth-card{padding:calc(22 * var(--u))}.desk .specimen .field-with-action,.field-with-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.field-with-action>label{grid-column:1;grid-row:1}.field-with-action>.quiet-link{grid-column:2;grid-row:1;justify-self:end}.field-with-action>input{grid-column:1/-1;grid-row:2}.field-with-action>.deferred,.field-with-action>.error-row,.field-with-action>.field-hint{grid-column:1/-1}.desk .specimen .field-row,.field-row{grid-template-columns:minmax(0,1fr)}.specimen{min-height:auto}.context-line,.desk .specimen .context-line{grid-template-columns:minmax(0,1fr);gap:calc(2 * var(--u))}}@media (max-width:390px){.desk .specimen .screen,.screen{padding:calc(16 * var(--u)) calc(12 * var(--u))}.auth-card,.desk .specimen .auth-card,.desk .specimen .edge-card,.edge-card{padding:calc(18 * var(--u)) calc(16 * var(--u))}.specimen-label{padding-left:calc(11 * var(--u));padding-right:calc(11 * var(--u))}}@media (prefers-reduced-motion:reduce){*,.desk .specimen,.desk .specimen *,.desk .specimen :after,.desk .specimen :before,:after,:before{transition:none!important}}.specimen{color:var(--color-ink);font-family:var(--font-family-sans);font-size:calc(15 * var(--u));line-height:1.55;-webkit-font-smoothing:antialiased}