.lg-logo{color:inherit;text-decoration:none}.lg-mer{transform-box:fill-box;transform-origin:50%;animation:lg-spin 1.8s var(--ease-out) 1 both}.lg-mer1{animation-delay:.15s}.lg-mer2{animation-delay:.3s}.lg-logo:hover .lg-mer,.lg-logo:focus-visible .lg-mer{animation:1.8s linear infinite lg-spin}.lg-logo:hover .lg-mer1{animation-delay:-.6s}.lg-logo:hover .lg-mer2{animation-delay:-1.2s}@keyframes lg-spin{0%{transform:scaleX(1)}50%{transform:scaleX(0)}to{transform:scaleX(-1)}}.lg-route{animation:1.2s linear infinite paused lg-march}.lg-logo:hover .lg-route,.lg-logo:focus-visible .lg-route{animation-play-state:running}@keyframes lg-march{to{stroke-dashoffset:-7.8px}}.lg-pin{transform-box:fill-box;transform-origin:50% 100%;transition:transform .34s var(--ease-spring);animation:lg-drop .5s var(--ease-spring) 1.1s both}@keyframes lg-drop{0%{opacity:0;transform:translateY(-6px)scale(.2)}to{opacity:1;transform:none}}.lg-logo:hover .lg-pin{transform:translateY(-2px)scale(1.18)}.lg-ring{transform-box:fill-box;transform-origin:50%;opacity:0}.lg-logo:hover .lg-ring{animation:lg-ping 1.2s var(--ease-out) infinite}@keyframes lg-ping{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.lg-tag{border-radius:var(--r-xs);color:var(--ink);box-shadow:0 8px 16px -8px rgba(var(--shc), calc(.6 * var(--shk)));transition:transform .25s var(--ease-out);align-items:center;gap:10px;padding:8px 16px 8px 12px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;transform:rotate(-2deg)}.lg-tag:hover{transform:rotate(-2deg)translateY(-2px)}.lg-tag>.m-kraft{position:absolute;inset:0}.lg-tag>*{position:relative}.lg-word{font-family:var(--font-head);letter-spacing:.28em;font-size:17px;font-weight:700;line-height:1}.lg-sub{font-family:var(--font-mono);letter-spacing:.1em;margin-top:2px;font-size:12px;line-height:1}@media (max-width:720px){.lg-tag{gap:8px;min-height:44px;padding:7px 12px 7px 10px}.lg-word{letter-spacing:.26em;font-size:15px}.lg-tag .lg-sub{display:none}}
.btn{all:unset;box-sizing:border-box;min-height:var(--tap);border-radius:var(--r);cursor:pointer;height:48px;font-family:var(--font-head);font-size:var(--fs-13-5);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;transition:transform .2s var(--ease-out), box-shadow .2s, background-color .2s, opacity .2s;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;pointer-events:none}.btn-primary{background:var(--ink);color:var(--on-dark);box-shadow:0 12px 20px -12px #000000b3}.btn-ghost{color:var(--ink-strong);border:1.5px solid var(--ink-strong);background:#ffffff59}.btn-desk{background:var(--desk-cta);color:var(--desk-cta-ink);box-shadow:0 10px 18px -10px #000000b3}.btn-l{height:52px;font-size:var(--fs-14)}.btn-xl{letter-spacing:.14em;height:56px;padding:0 24px}.btn-s{height:44px;font-size:var(--fs-12);letter-spacing:.14em;padding:0 14px}.btn-block{width:100%;display:flex}.btn-round{all:unset;box-sizing:border-box;border:1.5px solid var(--on-desk-line);background:var(--desk-btn-bg);width:46px;height:46px;color:var(--on-desk);cursor:pointer;transition:transform .18s var(--ease-out), opacity .2s;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.btn-round:hover{transform:translateY(-2px)}.btn-round:active{transform:scale(.95)}.btn-round[disabled]{opacity:.3;pointer-events:none}.btn-round:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.btn-icon{all:unset;box-sizing:border-box;border:1.4px solid var(--line);width:44px;height:44px;color:var(--ink-soft);cursor:pointer;transition:transform .3s var(--ease-spring), background-color .2s, color .2s, border-color .2s;background:#fff9;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.btn-icon:hover{border-color:var(--ink-strong);color:var(--ink-strong);transform:scale(1.08)}.btn-icon:active{transform:scale(.9)}.btn-icon:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.link-mono{all:unset;cursor:pointer;min-height:var(--tap);font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.1em;color:var(--ink-soft);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.link-mono:hover{text-decoration-thickness:2px}.link-mono:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.link-mono-strong{text-transform:uppercase;color:var(--ink);font-weight:600;text-decoration-thickness:1.4px}.link-way{min-height:24px;font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.06em;color:var(--pencil-ink);text-underline-offset:3px;z-index:1;align-items:center;gap:3px;font-weight:600;text-decoration:underline;display:inline-flex;position:relative}.link-way:after{content:"";height:44px;margin-top:-22px;position:absolute;top:50%;left:0;right:0}.link-way:hover{text-decoration-thickness:2px}.chip{all:unset;box-sizing:border-box;min-height:var(--tap);border-radius:var(--r);border:1.5px solid var(--line-strong);font-family:var(--font-head);font-size:var(--fs-14-5);color:var(--ink-strong);cursor:pointer;transition:transform .2s var(--ease-out), border-color .2s, background-color .25s;background:#ffffff8c;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.chip:hover{border-color:var(--ink-strong);transform:translateY(-2px)}.chip:active{transform:scale(.96)}.chip:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.chip[aria-pressed=true],.chip[aria-checked=true],.chip[aria-current=page],.chip.is-sel{border-color:var(--ink-strong);background:rgba(var(--hl-y), .62)}.chip-more{color:var(--ink-soft);font-size:var(--fs-13-5);background:0 0;border-style:dashed}.chip-s{min-height:36px;font-size:var(--fs-13);padding:0 10px}.tick{border:1.6px solid var(--ink-strong);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.person{all:unset;box-sizing:border-box;height:var(--tap);border:1.4px solid var(--line-strong);cursor:pointer;font-family:var(--font-head);font-size:var(--fs-15);color:var(--ink);transition:transform .25s var(--ease-spring), background-color .2s, border-color .2s;background:#fff9;border-radius:22px;align-items:center;gap:8px;padding:0 14px 0 6px;font-weight:600;display:inline-flex}.person:hover{transform:translateY(-2px)}.person:active{transform:scale(.96)}.person:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.person[aria-pressed=true]{background:var(--ink);color:var(--on-dark);border-color:var(--ink)}.person-dot{width:30px;height:30px;font-size:var(--fs-13);color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.swatch{all:unset;box-sizing:border-box;cursor:pointer;width:44px;height:44px;color:var(--ink);transition:transform .3s var(--ease-spring), box-shadow .2s;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.swatch:hover{transform:scale(1.08)}.swatch[aria-checked=true]{box-shadow:0 0 0 3px var(--paper), 0 0 0 5.5px var(--ink)}.swatch:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.badge{width:46px;height:46px;color:var(--ink);font-family:var(--font-head);font-size:var(--fs-18);box-shadow:0 0 0 3px var(--paper), 0 6px 12px -4px rgba(var(--shc), calc(.6 * var(--shk)));transition:transform .3s var(--ease-spring);border-radius:50%;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.badge:hover{transform:scale(1.08)}.badge-s{width:34px;height:34px;font-size:var(--fs-14);box-shadow:0 0 0 2px var(--paper)}.field{border:1.5px solid var(--ink-strong);border-radius:var(--r);height:52px;color:var(--ink-soft);background:#ffffffb3;align-items:center;gap:10px;padding:0 14px;display:flex}.field:focus-within{outline:3px solid var(--focus);outline-offset:2px}.field input,.field textarea{min-width:0;height:44px;font-family:var(--font-head);font-size:var(--fs-16);color:var(--ink);background:0 0;border:none;outline:none;flex:auto}.field input::placeholder{color:#7a6b5a}.field-mono input{font-family:var(--font-mono);font-size:var(--fs-16);letter-spacing:.04em}.field.is-fixed{background:#ffffff59;border-style:dashed}.pin{box-sizing:border-box;border:none;border-bottom:1.6px dashed var(--ink-strong);width:100%;height:44px;font-family:var(--font-hand);color:var(--ink);background:0 0;outline:none;padding:0 2px;font-size:26px;display:block}.pin:focus{background:#ffffff40}.pin:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.pin::placeholder{color:#54473ab3}.pin-mono::placeholder{font-family:var(--font-mono);font-size:var(--fs-12-5);letter-spacing:.04em;color:var(--ink-faint)}.pin-blue{color:var(--pencil-ink);font-size:24px}.fs{border:1.6px solid var(--ink-strong);border-radius:2px;min-width:0;margin:0;padding:8px 16px 12px}.fs>legend{font-family:var(--font-head);font-size:var(--fs-12-5);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);padding:0 8px;font-weight:700}.check{min-height:var(--tap);font-family:var(--font-head);font-size:var(--fs-14);cursor:pointer;align-items:center;gap:10px;font-weight:600;display:inline-flex;position:relative}.check input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.check .box{border:1.6px solid var(--ink-strong);background:#ffffff80;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.check input:focus-visible+.box{outline:3px solid var(--focus);outline-offset:2px}.check .box svg{opacity:0;transition:opacity .2s, transform .3s var(--ease-spring);transform:scale(.6)}.check input:checked+.box svg{opacity:1;transform:none}.check-strike input:checked~.lbl{color:var(--ink-faint)}.code-cell{box-sizing:border-box;border:1.5px solid var(--ink-strong);border-radius:var(--r);text-align:center;width:100%;height:56px;font-family:var(--font-mono);color:var(--ink);background:#ffffffbf;outline:none;padding:0;font-size:24px;font-weight:600}.code-cell:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.stamp{border-radius:var(--r-stamp);color:var(--stamp-green);font-family:var(--font-head);font-size:var(--fs-18);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;mix-blend-mode:multiply;opacity:.86;transform:rotate(var(--stamp-r,-7deg));border:2.8px solid;padding:7px 12px;font-weight:700;display:inline-block}.stamp-red{color:var(--stamp-red)}.stamp-blue{color:var(--stamp-blue)}.stamp-s{font-size:var(--fs-13);letter-spacing:.14em;border-width:2.4px;padding:4px 9px}.stamp-l{border-width:3px;padding:8px 14px;font-size:24px}.stamp-mono{font-family:var(--font-mono);letter-spacing:.12em;font-weight:600}.stamp.is-now{animation:stamp-in .44s var(--ease-spring) both}@keyframes stamp-in{0%{opacity:0;transform:scale(1.8) rotate(calc(var(--stamp-r,-7deg) - 9deg))}to{opacity:.86;transform:scale(1) rotate(var(--stamp-r,-7deg))}}.spark{color:var(--claude);flex-shrink:0}.spark.is-spin{animation:1.6s linear infinite spark-spin}@keyframes spark-spin{to{transform:rotate(360deg)}}.on-dark .spark,.btn-primary .spark{color:var(--claude-soft)}.req{min-height:24px;font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:12px;align-items:center;gap:7px;padding:0 9px;font-weight:600;display:inline-flex}.req-ko{background:rgba(var(--hl-g), .7);color:var(--ink-strong)}.req-pagar{background:rgba(var(--hl-y), .7);color:var(--ink)}.req-klar{color:var(--stamp-green);background:#9fd5a973}.req-fel{background:rgba(var(--hl-p), .6);color:var(--stamp-red)}.req-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.req-pagar .req-dot{animation:1s ease-in-out infinite req-pulse}@keyframes req-pulse{50%{opacity:.25}}.pill-dark{height:40px;color:var(--on-dark);font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;background:#1e1a15e0;border-radius:20px;align-items:center;gap:10px;padding:0 18px;display:inline-flex;box-shadow:0 8px 14px -8px #0009}@media (max-width:720px){.btn{white-space:normal;text-wrap:balance;text-align:center;letter-spacing:.1em;height:auto;min-height:48px;padding-top:8px;padding-bottom:8px;line-height:1.25}.btn-s{letter-spacing:.08em;min-height:44px}.btn-xl{letter-spacing:.1em}}
