.toast-stack{position:fixed;bottom:var(--space-lg);right:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);z-index:1100}.toast{padding:.85rem 1.25rem;border-radius:0;border:1px solid transparent;color:var(--dg-plaster-2);font-family:var(--sans);font-weight:600;box-shadow:none;animation:toast-in .16s var(--ease-out)}.toast-success{background:var(--dg-kept-ink);border-color:var(--dg-kept)}.toast-error{background:var(--dg-loss-ink);border-color:var(--dg-loss)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#17130fb8;display:flex;align-items:center;justify-content:center;padding:var(--space-md);z-index:1000}.modal-content{background:var(--color-surface);border:1px solid var(--dg-ink);border-radius:0;padding:clamp(1.5rem,3vw,2.25rem);min-width:320px;max-width:440px;width:90vw;max-height:calc(100svh - 2 * var(--space-md));overflow-y:auto;box-shadow:none;text-align:left}.input-field{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md);text-align:left}.input-field label{font-family:var(--sans);font-size:var(--dg-fs-small);font-weight:600;color:var(--color-foreground)}.input-field input,.input-field select,.input-field textarea{min-height:48px;padding:.65rem .9rem;border:1px solid var(--color-border);border-radius:0;background:var(--dg-plaster);font-size:var(--dg-fs-body);font-family:var(--sans);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-out)}.input-field input::placeholder,.input-field textarea::placeholder{color:var(--color-text-muted)}.input-field input:focus-visible,.input-field select:focus-visible,.input-field textarea:focus-visible{border-color:var(--dg-crimson);outline:3px solid var(--dg-crimson-deep);outline-offset:2px;box-shadow:none}.input-error{color:var(--dg-loss-ink);font-size:var(--dg-fs-meta);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:48px;padding:.75rem 1.5rem;border-radius:0;border:1px solid transparent;font-family:var(--heading);font-size:var(--dg-fs-small);font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:background-color .16s var(--ease-spring),color .16s var(--ease-spring),border-color .16s var(--ease-spring),box-shadow .16s var(--ease-spring),transform .16s var(--ease-spring)}.btn-primary{min-height:52px;padding:.85rem 1.6rem;font-size:1.05rem;background:var(--color-cta);color:var(--color-on-cta);border-color:var(--color-cta-edge);box-shadow:var(--shadow-lamp)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lamp-hover)}.btn-primary:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-lamp-press)}.btn-secondary{background:transparent;color:var(--color-foreground);border-color:var(--color-border);box-shadow:none}.btn-secondary:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-foreground)}.btn-ink{background:var(--dg-ink);color:var(--dg-plaster-2);border-color:var(--dg-ink);box-shadow:none}.btn-ink:hover:not(:disabled){background:var(--dg-ink-2);border-color:var(--dg-ink-2)}.btn-danger{background:var(--dg-loss);color:var(--dg-plaster-2);border-color:var(--dg-loss)}.btn-danger:hover:not(:disabled){background:var(--dg-loss-ink);border-color:var(--dg-loss-ink)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:560px){.btn-primary{width:100%}}@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn-primary:hover:not(:disabled),.btn-primary:active:not(:disabled){transform:none}}.auth-modal{display:flex;flex-direction:column;gap:var(--space-lg)}.auth-modal-head{display:flex;align-items:center;gap:var(--space-md)}.auth-modal-head h2{margin:0;font-size:var(--op-h2)}.auth-modal-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:0;color:var(--dg-plaster-2);background:var(--dg-ink);box-shadow:none}.auth-modal-fields{display:flex;flex-direction:column;gap:var(--space-md)}.auth-modal-fields .input-field{margin-bottom:0}.auth-modal-actions{gap:var(--space-sm)}.auth-modal-confirm-text{margin:0;line-height:1.6;color:var(--color-text-muted)}.auth-modal-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;font-family:var(--sans);font-size:var(--dg-fs-small);color:var(--color-accent);text-decoration:underline;text-underline-offset:.22em;cursor:pointer}.lang-switcher{display:inline-flex;gap:0;border:1px solid var(--color-border);border-radius:0;overflow:hidden}.lang-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--color-text);font-family:var(--heading);font-weight:600;font-size:var(--dg-fs-meta);padding:.35rem .7rem;cursor:pointer;line-height:1.2;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.lang-btn:hover{background:var(--color-surface);color:var(--color-foreground)}.lang-btn-active,.lang-btn-active:hover{background:var(--dg-ink);color:var(--dg-plaster-2)}.app-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-lg);padding-block:var(--space-xl);padding-inline:max(var(--space-xl),calc(50vw - 620px));background:var(--color-surface);border-top:1px solid var(--color-border)}.app-footer-brand{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--heading);font-weight:700;font-size:var(--dg-fs-body);color:var(--color-primary);text-decoration:none}.app-footer-links{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.app-footer-links a,.app-footer-support,.app-footer-rights{font-size:var(--dg-fs-meta)}.app-footer-links a{position:relative;display:inline-flex;align-items:center;min-height:44px;color:var(--color-text-muted);text-decoration:none;font-weight:500;transition:color var(--dur-fast) var(--ease-out)}.app-footer-links a:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:2px;border-radius:0;background:var(--color-primary);transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-base) var(--ease-out)}.app-footer-links a:hover{color:var(--color-foreground)}.app-footer-links a:hover:after{transform:scaleX(1)}.app-footer-support{display:inline-flex;align-items:center;gap:var(--space-sm)}.app-footer-support-label{font-weight:600;color:var(--color-text)}.app-footer-support a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:.22em}.app-footer-meta{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.app-footer-rights{color:var(--color-text-muted)}@media(max-width:768px){.app-footer{flex-direction:column;align-items:flex-start;padding-block:var(--space-lg);padding-inline:var(--space-md)}}@media(prefers-reduced-motion:reduce){.app-footer-links a,.app-footer-links a:after{transition:none}}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-skip-link{position:fixed;left:.5rem;top:.5rem;z-index:100;padding:.65rem 1rem;background:var(--color-foreground);color:var(--color-on-primary);font-weight:600;text-decoration:none;transform:translateY(-160%)}.app-skip-link:focus{transform:translateY(0);outline:3px solid var(--color-ring);outline-offset:2px}.app-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:.7rem 2rem;background:var(--color-surface);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10}.app-logo{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--heading);font-weight:700;font-size:1.25rem;color:var(--color-primary);text-decoration:none;transition:transform var(--dur-fast) var(--ease-out)}.app-logo:hover{transform:translateY(-1px)}.app-logo-word{letter-spacing:-.01em}.app-nav-links{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.app-nav-link{position:relative;display:inline-flex;align-items:center;min-height:44px;color:var(--color-foreground);text-decoration:none;font-weight:500;font-size:var(--dg-fs-small);transition:color var(--dur-fast) var(--ease-out)}.app-nav-link:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;border-radius:0;background:var(--color-primary);transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-base) var(--ease-out)}.app-nav-link:hover{color:var(--color-primary)}.app-nav-link:hover:after,.app-nav-link.is-active:after{transform:scaleX(1)}.app-nav-link.is-active{color:var(--color-primary)}.app-nav-company{font-size:var(--dg-fs-meta);color:var(--color-text-muted);font-weight:500}.app-main{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:var(--space-2xl) var(--space-xl)}@media(max-width:768px){.app-nav{flex-direction:column;align-items:flex-start;padding:var(--space-md)}.app-nav-links{gap:var(--space-md)}.app-nav-link:after{bottom:2px}.app-main{padding:var(--space-xl) var(--space-md)}}@media(prefers-reduced-motion:reduce){.app-logo,.app-nav-link,.app-nav-link:after{transition:none}}.dg-page{font-family:var(--dg-text);color:var(--dg-ink);background:var(--dg-plaster)}.app-main:has(.dg-page){max-width:none;padding:0}.dg-page :focus-visible{outline:3px solid var(--dg-crimson-deep);outline-offset:3px;border-radius:0}.dg-room--wall :focus-visible,.dg-room--black :focus-visible,.dg-close :focus-visible,.dg-offer-buy :focus-visible{outline-color:var(--dg-lamp)}.app-nav-dg :focus-visible,.app-footer-dg :focus-visible{outline:3px solid var(--dg-lamp);outline-offset:3px;border-radius:0}.dg-page a:not(.dg-cta):not(.dg-offer-card):not(.dg-row){color:var(--dg-ink);text-decoration-thickness:1px;text-underline-offset:.22em}.dg-page h1,.dg-page h2,.dg-page h3{font-family:var(--dg-display);font-weight:700;letter-spacing:-.03em;line-height:1.04;margin:0;text-wrap:balance}.dg-page p{margin:0;line-height:1.6}.dg-time{font-variant-numeric:tabular-nums;letter-spacing:.08em;font-weight:600;font-size:var(--dg-fs-meta)}.dg-shell{max-width:1240px;margin:0 auto;padding-left:var(--dg-pad);padding-right:var(--dg-pad)}.dg-cta{display:inline-flex;align-items:center;gap:.6rem;min-height:52px;padding:.85rem 1.6rem;background:var(--dg-lamp);color:var(--dg-night);border:1px solid var(--dg-lamp-deep);border-radius:0;font-family:var(--dg-display);font-size:var(--dg-fs-lead);font-weight:700;letter-spacing:-.01em;text-decoration:none;cursor:pointer;box-shadow:0 10px 22px -10px var(--dg-shadow),0 20px 44px -14px var(--dg-lamp-glow);transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1)}.dg-cta:hover{transform:translateY(-2px);box-shadow:0 14px 28px -10px var(--dg-shadow),0 30px 60px -14px var(--dg-lamp-glow)}.dg-cta:active{transform:translateY(1px);box-shadow:0 6px 14px -8px var(--dg-shadow),0 14px 30px -14px var(--dg-lamp-glow)}.dg-cta-icon{width:18px;height:18px;flex:none}.dg-cta-note{display:block;margin-top:.8rem;max-width:52ch;font-size:var(--dg-fs-meta);color:var(--dg-ink-2)}.dg-room{position:relative;padding-top:var(--dg-room);padding-bottom:var(--dg-room)}.dg-room-no{position:absolute;top:var(--dg-room);left:max(1rem,calc(50vw - 620px - 3.25rem));font-family:var(--dg-display);font-size:var(--dg-fs-meta);font-weight:700;letter-spacing:.18em;color:var(--dg-bone-2)}.dg-room--floor .dg-room-no{color:var(--dg-ink-2)}@media(max-width:1360px){.dg-room-no{position:static;display:block;margin:0 0 clamp(.75rem,2vh,1.25rem) max(var(--dg-pad),calc(50vw - 620px))}.dg-room--split .dg-room-no,.dg-room--gap .dg-room-no{margin-left:var(--dg-pad)}}.dg-room--wall,.dg-entrance{position:relative;background:radial-gradient(ellipse 62% 46% at 50% 32%,rgba(242,227,213,.09),transparent 68%),var(--dg-crimson);color:var(--dg-bone)}.dg-room--black{background:var(--dg-black);color:var(--dg-night-ink)}.dg-room--black .dg-canvas{background:var(--dg-black)}.dg-room--black .dg-label-artist,.dg-room--black .dg-label-title,.dg-room--black .dg-label-note{color:var(--dg-night-ink)}.dg-room--black .dg-label-meta{color:var(--dg-night-ink-2)}.dg-room--black .dg-label-note{border-top-color:var(--dg-night-line)}.dg-room--black .dg-room-no{color:var(--dg-night-ink-2)}.dg-room--black:after{background:linear-gradient(to bottom,transparent,var(--dg-black))}.dg-room--wall:after{content:"";position:absolute;inset:auto 0 0 0;height:26px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--dg-crimson-deep))}.dg-room--floor{background:var(--dg-plaster);border-top:1px solid var(--dg-plaster-line);border-bottom:1px solid var(--dg-plaster-line)}.dg-room--floor+.dg-room--floor{border-top:0}.dg-room--wall+.dg-room--floor,.dg-room--wall+.catalog-request,.dg-room--wall+.dg-close{border-top:0;box-shadow:inset 0 16px 28px -18px var(--dg-shadow-deep)}.dg-entrance{position:relative;display:flex;align-items:center;min-height:min(84vh,800px);padding:clamp(1.5rem,4vh,3rem) 0 clamp(2.5rem,6vh,4rem)}.dg-entrance h1,.dg-entrance .dg-entrance-sub{text-shadow:0 2px 18px rgba(10,7,5,.55)}.dg-entrance-copy{max-width:44ch}.dg-entrance-inner{position:relative;z-index:2;width:100%;max-width:1400px;margin:0 auto;padding:0 var(--dg-pad)}.dg-entrance-copy{display:grid;gap:1.1rem;justify-items:start}.dg-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%;z-index:0}.dg-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(100deg,#0a0705eb,#0a0705c7 32%,#0a070557 62%,#0a070514),linear-gradient(to top,rgba(10,7,5,.6),transparent 38%)}.dg-hero-evidence{display:grid;gap:.3rem;max-width:46ch;font-size:var(--dg-fs-body);color:var(--dg-bone);text-shadow:0 2px 14px rgba(10,7,5,.6)}.dg-hero-evidence-source{font-size:var(--dg-fs-meta);color:var(--dg-bone-2)}.dg-hero-credit{position:absolute;z-index:2;right:var(--dg-pad);bottom:.9rem;max-width:60ch;text-align:right;font-size:var(--dg-fs-meta);color:var(--dg-bone-2)}.dg-entrance h1{color:var(--dg-bone);font-size:clamp(2.2rem,1.2rem + 3.3vw,4rem);max-width:20ch}.dg-entrance-sub{font-size:clamp(1.02rem,.96rem + .3vw,1.15rem);color:var(--dg-bone);max-width:46ch}.dg-entrance .dg-cta-note{color:var(--dg-bone-2)}.dg-work{width:fit-content;margin:0 auto;max-width:min(1000px,100% - 2 * var(--dg-pad));display:grid;justify-items:start;gap:clamp(1rem,2vh,1.5rem)}.dg-room--split{padding:0}.dg-work--split-mirror{width:100%;max-width:none;margin:0;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:0;min-height:min(78vh,700px)}.dg-work--split-mirror .dg-canvas{width:auto;max-width:calc(100% - (2*clamp(1rem,2.5vw,2.25rem)));height:min(64vh,560px);max-height:none;object-fit:contain;border:0;box-shadow:none;justify-self:center}.dg-work--split-mirror{background:linear-gradient(to right,transparent 0 57.5%,var(--dg-crimson-deep) 57.5% 100%)}.dg-work--split-mirror .dg-label{max-width:46ch;padding:clamp(1.75rem,5vw,4.5rem);justify-self:center}.dg-work--split-mirror .dg-canvas{grid-column:2;grid-row:1}.dg-work--split-mirror .dg-label{grid-column:1;grid-row:1}.dg-work--facing{grid-template-columns:minmax(18ch,26ch) auto;align-items:center;gap:clamp(1.5rem,4vw,4rem);max-width:min(1120px,100% - 2 * var(--dg-pad))}.dg-work--facing .dg-canvas{grid-column:2;grid-row:1;max-height:78vh}.dg-work--facing .dg-label{grid-column:1;grid-row:1;max-width:none}.dg-canvas{display:block;width:auto;height:auto;max-width:100%;max-height:66vh;border:10px solid var(--dg-night);box-shadow:0 18px 40px -18px var(--dg-shadow-deep)}.dg-label{display:grid;gap:.35rem;max-width:52ch}.dg-label-artist{font-family:var(--dg-display);font-size:var(--dg-fs-small);font-weight:700;letter-spacing:.02em;color:var(--dg-bone)}.dg-label-title{font-style:italic;font-size:var(--dg-fs-lead);color:var(--dg-bone)}.dg-label-meta{font-size:var(--dg-fs-meta);letter-spacing:.02em;color:var(--dg-bone-2)}.dg-label-note{margin-top:.7rem;padding-top:.9rem;border-top:1px solid rgba(242,227,213,.28);color:var(--dg-bone)}.dg-vitrine{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1.5rem,5vw,4.5rem);align-items:center}.dg-vitrine-label{justify-self:start}.dg-vitrine-label h2{font-size:clamp(1.9rem,1.3rem + 2vw,3rem)}.dg-vitrine-label{display:grid;gap:.8rem;max-width:46ch;align-content:center}.dg-vitrine-note{font-size:var(--dg-fs-lead);color:var(--dg-ink-2)}.dg-phone{position:relative;width:min(310px,74vw);aspect-ratio:9 / 19.5;padding:9px;background:linear-gradient(158deg,#4a4034 0 6%,#2b241d 22%,var(--dg-night) 52%,#241e18 78%,#43392e);border-radius:42px;box-shadow:0 0 0 1px var(--dg-night-line),0 34px 68px -26px var(--dg-shadow-deep)}.dg-phone:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:41px;background:linear-gradient(158deg,rgba(242,227,213,.28),transparent 14%,transparent 86%,rgba(242,227,213,.16));pointer-events:none;z-index:1}.dg-phone:after{content:"";position:absolute;top:26%;right:-2px;width:2px;height:8%;border-radius:0 2px 2px 0;background:#4a4034;pointer-events:none}.dg-phone-screen{position:relative;height:100%;border-radius:33px;overflow:hidden;background:var(--dg-night);color:var(--dg-night-ink);display:flex;flex-direction:column}.dg-phone-island{position:absolute;top:9px;left:50%;transform:translate(-50%);width:74px;height:21px;border-radius:999px;background:var(--dg-black);z-index:2}.dg-phone-screen:after{content:"";position:absolute;bottom:7px;left:50%;transform:translate(-50%);width:34%;height:4px;border-radius:999px;background:#f2e3d557;z-index:2}.dg-phone-status{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.2rem .3rem;color:var(--dg-night-ink)}.dg-phone-icons{display:inline-flex;color:var(--dg-night-ink)}.dg-phone-head{display:grid;gap:.1rem;padding:.5rem 1.1rem .75rem;border-bottom:1px solid var(--dg-night-line)}.dg-phone-title{font-family:var(--dg-display);font-size:var(--dg-fs-small);font-weight:700}.dg-phone-sub{font-size:var(--dg-fs-meta);color:var(--dg-night-ink-2)}.dg-phone-thread{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:.6rem;padding:.9rem .85rem 1.4rem;overflow:hidden}.dg-bubble{max-width:86%;padding:.6rem .75rem;border-radius:16px;font-size:var(--dg-fs-meta);line-height:1.45}.dg-bubble p{margin:0}.dg-bubble--in{align-self:flex-start;border-bottom-left-radius:5px;background:var(--dg-night-2);color:var(--dg-night-ink)}.dg-bubble--out{align-self:flex-end;border-bottom-right-radius:5px;background:var(--dg-crimson);color:var(--dg-bone)}.dg-bubble-time{display:block;margin-top:.3rem;font-size:.7rem;opacity:.72}.dg-phone-booked{display:grid;grid-template-columns:auto 1fr;align-items:start;column-gap:.5rem;row-gap:.1rem;margin-top:.2rem;padding:.6rem .7rem;background:var(--dg-lamp);color:var(--dg-night);border-radius:12px;font-family:var(--dg-display);font-size:var(--dg-fs-meta);font-weight:700}.dg-phone-booked svg{grid-row:1;margin-top:.12rem}.dg-phone-booked .dg-time{grid-column:2;font-weight:600;opacity:.8}.dg-pane-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.7rem;border-bottom:1px solid var(--dg-plaster-line)}.dg-pane-label{font-family:var(--dg-display);font-size:var(--dg-fs-small);font-weight:600;color:var(--dg-ink)}.dg-msg{border:1px solid var(--dg-plaster-line);background:var(--dg-plaster);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.5rem}.dg-msg-from{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:var(--dg-fs-meta);font-weight:600;color:var(--dg-ink)}.dg-msg-body{font-size:var(--dg-fs-body);color:var(--dg-ink-2)}.dg-state{display:inline-flex;align-items:center;align-self:flex-start;padding:.4rem .7rem;font-size:var(--dg-fs-meta);font-weight:600;letter-spacing:.02em;color:var(--dg-loss-ink);background:var(--dg-loss-tint);border:1px solid var(--dg-loss)}.dg-booked{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;border:1px solid var(--dg-ink);background:var(--dg-plaster);padding:.9rem 1.1rem;font-weight:600;color:var(--dg-ink)}.dg-synthetic{margin-top:1.2rem;font-size:var(--dg-fs-meta);letter-spacing:.04em;color:var(--dg-ink)}.dg-live-head{display:grid;gap:.7rem;max-width:62ch;margin-bottom:clamp(1.25rem,2.5vh,2rem)}.dg-room h2,.dg-close h2{font-size:clamp(1.9rem,1.3rem + 2vw,3rem)}.dg-room--peak h2{font-size:clamp(2.2rem,1.2rem + 3.3vw,4rem)}.dg-touch{font-style:italic;color:var(--dg-ink-2)}.dg-live-sub,.dg-what-sub,.dg-horizon-sub{font-size:var(--dg-fs-lead);color:var(--dg-ink-2);max-width:62ch}.dg-setter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(1.5rem,3vw,3rem);align-items:start}.dg-setter-frame{border:1px solid var(--dg-ink);background:var(--dg-plaster-2);display:flex;flex-direction:column;overflow:hidden}.dg-setter-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;background:var(--dg-ink);color:var(--dg-night-ink);font-family:var(--dg-display);font-size:var(--dg-fs-small);font-weight:600}.dg-setter-frame iframe{width:100%;border:0;height:30rem;background:var(--dg-plaster-2);display:block}.dg-setter-down{display:flex;flex-direction:column;gap:.9rem;padding:clamp(2rem,5vw,3.5rem) clamp(1.25rem,3vw,2rem);min-height:18rem;justify-content:center;color:var(--dg-ink-2)}.dg-setter-down b{font-family:var(--dg-display);font-size:var(--dg-fs-emph);color:var(--dg-ink)}.dg-setter-aside{display:grid;gap:1.1rem;align-content:start}.dg-fact{display:grid;gap:.35rem;padding-bottom:1rem;border-bottom:1px solid var(--dg-plaster-line)}.dg-fact:last-child{border-bottom:0;padding-bottom:0}.dg-fact b{font-family:var(--dg-display);font-size:var(--dg-fs-lead);color:var(--dg-ink)}.dg-fact span{color:var(--dg-ink-2)}.dg-room-head{display:grid;gap:.75rem;max-width:62ch;margin-bottom:clamp(1.25rem,3vh,2.25rem)}.dg-what-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,3rem);align-items:start}.dg-what-grid .dg-steps{display:contents}.dg-steps{display:grid;gap:1.2rem;margin:0;padding:0;list-style:none;counter-reset:dgstep}.dg-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:baseline}.dg-steps li:before{counter-increment:dgstep;content:counter(dgstep);font-family:var(--dg-display);font-variant-numeric:tabular-nums;font-size:var(--dg-fs-small);font-weight:700;color:var(--dg-crimson)}.dg-steps b{display:block;font-family:var(--dg-display);font-size:var(--dg-fs-lead);color:var(--dg-ink);margin-bottom:.25rem}.dg-steps span{color:var(--dg-ink-2)}.dg-offer-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);border:1px solid var(--dg-ink);margin-top:clamp(1rem,2vh,1.75rem);background:var(--dg-plaster-2);text-decoration:none;color:inherit}.dg-offer-main{padding:clamp(1.5rem,3vw,2.5rem);display:grid;gap:1rem;align-content:start}.dg-offer-main h3{font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem)}.dg-offer-cat{font-size:var(--dg-fs-meta);color:var(--dg-ink-2);padding-top:1rem;border-top:1px solid var(--dg-plaster-line)}.dg-offer-summary{color:var(--dg-ink-2)}.dg-offer-bullets{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.dg-offer-bullets li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:baseline;color:var(--dg-ink-2)}.dg-tick{width:16px;height:16px;color:var(--dg-crimson);flex:none}.dg-offer-buy{padding:clamp(1.5rem,3vw,2.5rem);background:var(--dg-night);color:var(--dg-night-ink-2);display:grid;gap:.7rem;align-content:start}.dg-price{font-family:var(--dg-display);font-size:clamp(2.4rem,2rem + 2vw,3.4rem);font-weight:700;letter-spacing:-.03em;color:var(--dg-night-ink);line-height:1;font-variant-numeric:tabular-nums}.dg-price small{font-size:var(--dg-fs-body);font-weight:500;letter-spacing:0;color:var(--dg-night-ink-2)}.dg-offer-buy .dg-cta{margin-top:.6rem;justify-content:center}.dg-offer-note{font-size:var(--dg-fs-meta);color:var(--dg-night-ink-2)}.dg-risk{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.6rem}.dg-risk li{position:relative;padding-left:1.15rem;font-size:var(--dg-fs-meta);color:var(--dg-night-ink);line-height:1.5}.dg-risk li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;background:var(--dg-lamp)}.dg-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0}.dg-chip{display:inline-flex;align-items:center;padding:.5rem .9rem;min-height:44px;border:1px solid var(--dg-plaster-line);background:transparent;color:var(--dg-ink-2);font-family:var(--dg-text);font-size:var(--dg-fs-small);cursor:pointer}.dg-chip-active{border-color:var(--dg-ink);background:var(--dg-ink);color:var(--dg-plaster)}.dg-list{margin-top:1.5rem;border-top:1px solid var(--dg-plaster-line)}.dg-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:baseline;padding:1.15rem 0;border-bottom:1px solid var(--dg-plaster-line);text-decoration:none;color:inherit}.dg-row:hover{background:var(--dg-plaster-2)}.dg-row b{font-family:var(--dg-display);font-size:var(--dg-fs-lead);color:var(--dg-ink)}.dg-row span{display:block;color:var(--dg-ink-2);font-size:var(--dg-fs-body);margin-top:.2rem}.dg-row-price{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap;color:var(--dg-ink)}.dg-note{display:grid;gap:.6rem;color:var(--dg-ink-2);padding:1.5rem 0;max-width:62ch}.dg-close{background:var(--dg-night);color:var(--dg-night-ink-2);padding:var(--dg-room) 0}.dg-close-inner{display:grid;gap:1.25rem;max-width:54ch;justify-items:start}.dg-close h2{color:var(--dg-night-ink)}.dg-close p{font-size:var(--dg-fs-lead)}.dg-close .dg-cta-note{color:var(--dg-night-ink-2)}.dg-page .catalog-request{background:transparent;border-top:1px solid var(--dg-plaster-line);padding:clamp(1.5rem,4vh,2.5rem) 0 0;margin-top:clamp(1.5rem,4vh,2.5rem);max-width:none}.dg-page .catalog-request h2{font-size:clamp(1.35rem,1.1rem + .9vw,1.85rem)}.dg-page .catalog-request-sub,.dg-page .catalog-request-privacy{color:var(--dg-ink-2);max-width:62ch;margin-top:.75rem}.dg-page .catalog-request-privacy{font-size:var(--dg-fs-meta)}.dg-page .catalog-request-form{display:grid;gap:1rem;max-width:34rem;margin-top:1.5rem}.dg-page .catalog-request .input-field input,.dg-page .catalog-request .input-field select,.dg-page .catalog-request .input-field textarea{border-radius:0;border:1px solid var(--dg-plaster-line);background:var(--dg-plaster);font-family:var(--dg-text);font-size:var(--dg-fs-body);color:var(--dg-ink);min-height:48px;padding:.65rem .9rem}.dg-page .catalog-request .input-field input:focus-visible,.dg-page .catalog-request .input-field select:focus-visible,.dg-page .catalog-request .input-field textarea:focus-visible{border-color:var(--dg-crimson);outline:3px solid var(--dg-crimson);outline-offset:2px;box-shadow:none}.dg-page .catalog-request .input-field label{font-family:var(--dg-text);color:var(--dg-ink)}.dg-page .catalog-request .btn{border-radius:0;font-family:var(--dg-display);background:var(--dg-ink);color:var(--dg-plaster-2);box-shadow:none;min-height:48px}.dg-page .catalog-request .btn:hover:not(:disabled){background:var(--dg-ink-2);box-shadow:none}.dg-page .catalog-request-consent{display:flex;gap:.6rem;align-items:flex-start;color:var(--dg-ink-2);font-size:var(--dg-fs-small)}.dg-page .catalog-request-success{border:1px solid var(--dg-kept);background:var(--dg-kept-tint);color:var(--dg-kept-ink);padding:.9rem 1.1rem;margin-top:1.25rem}.dg-page .catalog-request-error{color:var(--dg-loss);font-weight:600}@media(prefers-reduced-motion:no-preference){.dg-entrance-inner>*{animation:dg-arrive .62s cubic-bezier(.16,1,.3,1) both}.dg-entrance-inner>*:nth-child(2){animation-delay:90ms}.dg-entrance-inner>*:nth-child(3){animation-delay:.17s}.dg-cta{position:relative;isolation:isolate}.dg-cta:after{content:"";position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;z-index:-1;pointer-events:none;opacity:.34;background:radial-gradient(closest-side,var(--dg-lamp-glow),transparent 72%);transition:opacity .24s cubic-bezier(.16,1,.3,1)}.dg-cta:hover:after{opacity:.62}@supports (animation-timeline: view()){.dg-canvas{animation:dg-arrive linear both,dg-drift linear both;animation-timeline:view(),view();animation-range:entry 6% entry 58%,cover 0% cover 100%}}}@keyframes dg-arrive{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes dg-drift{0%{translate:0 20px}to{translate:0 -20px}}@keyframes dg-breathe{0%,to{opacity:.34}50%{opacity:.62}}@media(max-width:860px){.dg-vitrine,.dg-setter,.dg-what-grid,.dg-offer-card{grid-template-columns:1fr}.dg-work--facing,.dg-work--split,.dg-work--split-mirror,.dg-entrance-inner{grid-template-columns:1fr;min-height:0}.dg-what-grid{grid-template-columns:1fr;gap:1.2rem}.dg-hero-work .dg-canvas{max-height:46vh}.dg-work--facing .dg-canvas,.dg-work--facing .dg-label,.dg-work--split .dg-canvas,.dg-work--split .dg-label,.dg-work--split-mirror .dg-canvas,.dg-work--split-mirror .dg-label{grid-column:1}.dg-work--facing .dg-canvas,.dg-work--split .dg-canvas,.dg-work--split-mirror .dg-canvas{grid-row:1;max-height:none;height:auto}.dg-work--facing .dg-label,.dg-work--split .dg-label,.dg-work--split-mirror .dg-label{grid-row:2}.dg-vitrine{grid-template-columns:1fr;justify-items:start}.dg-setter-frame iframe{height:26rem}.dg-canvas{max-height:none;border-width:6px}}@media(max-width:560px){.dg-row{grid-template-columns:1fr}.dg-cta{width:100%;justify-content:center}}.app-nav-dg{background:var(--dg-night);border-bottom:1px solid var(--dg-night-line);backdrop-filter:none;-webkit-backdrop-filter:none}.app-nav-dg .app-logo,.app-nav-dg .app-nav-link{color:var(--dg-night-ink);font-family:var(--dg-display)}.app-nav-dg .app-nav-link:hover,.app-nav-dg .app-nav-link.is-active{color:var(--dg-lamp)}.app-nav-dg .app-nav-company{color:var(--dg-night-ink-2)}.app-nav-dg .lang-switcher,.app-footer-dg .lang-switcher{border-color:var(--dg-night-line);border-radius:0;background:transparent}.app-nav-dg .lang-btn,.app-footer-dg .lang-btn{color:var(--dg-night-ink-2)}.app-nav-dg .lang-btn:hover,.app-footer-dg .lang-btn:hover{color:var(--dg-night-ink)}.app-nav-dg .lang-btn-active,.app-footer-dg .lang-btn-active{background:var(--dg-night-line);color:var(--dg-night-ink)}.app-nav-dg .btn-primary,.app-nav-dg .btn-secondary{background:transparent;border:1px solid var(--dg-night-line);color:var(--dg-night-ink);border-radius:0;box-shadow:none;font-family:var(--dg-display)}.app-nav-dg .btn-primary:hover:not(:disabled),.app-nav-dg .btn-secondary:hover:not(:disabled){background:var(--dg-night-2);border-color:var(--dg-lamp);color:var(--dg-lamp);box-shadow:none}.app-footer-dg{background:var(--dg-night-2);border-top:1px solid var(--dg-night-line);font-family:var(--dg-text);padding-inline:max(clamp(1.25rem,4vw,4rem),calc(50vw - 620px))}.app-footer-dg .app-footer-brand{color:var(--dg-night-ink);font-family:var(--dg-display)}.app-footer-dg .app-footer-links a,.app-footer-dg .app-footer-rights,.app-footer-dg .app-footer-support-label{color:var(--dg-night-ink-2)}.app-footer-dg .app-footer-links a:hover{color:var(--dg-lamp)}.app-footer-dg .app-footer-support a{color:var(--dg-night-ink);text-decoration:underline;text-underline-offset:.22em}.app-footer-dg .app-footer-support a:hover{color:var(--dg-lamp)}.dg-room--gap{padding-top:clamp(3.5rem,9vh,7rem);padding-bottom:clamp(3.5rem,9vh,7rem)}.dg-diptych{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,6vw,5.5rem)}.dg-night-work{margin:0;display:grid;gap:clamp(1rem,2.5vh,1.75rem)}.dg-night-work .dg-canvas{width:100%;height:auto;max-height:62vh;object-fit:contain;border:10px solid #0b0908;box-shadow:0 0 0 1px var(--dg-night-line),0 40px 90px -30px #d2a24447,0 30px 70px -30px #000000e6}.dg-night-work .dg-label-artist,.dg-night-work .dg-label-title,.dg-night-work .dg-label-note{color:var(--dg-night-ink)}.dg-night-work .dg-label-meta{color:var(--dg-night-ink-2)}.dg-night-work .dg-label-note{border-top-color:var(--dg-night-line)}.dg-report{display:grid;gap:clamp(1.1rem,2.5vh,1.75rem);max-width:46ch}.dg-report h2{color:var(--dg-night-ink);font-size:clamp(1.9rem,1.2rem + 2.4vw,3.4rem)}.dg-gap-body{color:var(--dg-night-ink-2);font-size:var(--dg-fs-lead)}.dg-gap{display:grid;gap:0;margin-top:.5rem;padding-left:1.6rem;position:relative}.dg-gap:before{content:"";position:absolute;left:0;top:.55rem;bottom:.55rem;width:1px;background:var(--dg-night-line)}.dg-gap-point{position:relative;display:grid;gap:.15rem}.dg-gap-point:before{content:"";position:absolute;left:-1.6rem;top:.55rem;width:.85rem;height:1px;background:var(--dg-night-ink-2)}.dg-gap-point .dg-time{color:var(--dg-night-ink);font-size:var(--dg-fs-lead)}.dg-gap-mark-label{font-size:var(--dg-fs-meta);color:var(--dg-night-ink-2)}.dg-gap-run{position:relative;min-height:clamp(4.5rem,11vh,7rem);display:flex;align-items:center}.dg-gap-run:before{content:"";position:absolute;left:-1.6rem;top:0;bottom:0;width:3px;background:var(--dg-loss)}.dg-gap-span{font-family:var(--dg-display);font-size:var(--dg-fs-small);font-weight:700;letter-spacing:.02em;color:var(--dg-loss-tint)}.dg-gap-stat{display:grid;gap:.35rem;margin-top:.5rem;padding-top:clamp(1.1rem,2.5vh,1.6rem);border-top:1px solid var(--dg-night-line);font-family:var(--dg-display);font-size:var(--dg-fs-emph);font-weight:700;letter-spacing:-.02em;color:var(--dg-night-ink)}.dg-gap-source{font-family:var(--dg-text);font-size:var(--dg-fs-meta);font-weight:400;letter-spacing:0;color:var(--dg-night-ink-2)}@media(max-width:860px){.dg-diptych{grid-template-columns:1fr;gap:clamp(1.75rem,5vh,2.75rem)}.dg-night-work .dg-canvas{max-height:none}.dg-report{max-width:none}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:0;padding:var(--op-pane-pad);box-shadow:none;text-align:left}.catalog-card-link:hover .card{border-color:var(--color-foreground)}.badge{display:inline-block;padding:.25rem .6rem;border-radius:0;border:1px solid transparent;font-size:var(--dg-fs-meta);font-weight:700;font-family:var(--heading);letter-spacing:.01em}.badge-neutral{background:var(--dg-plaster);color:var(--dg-ink-2);border-color:var(--color-border)}.badge-success{background:var(--dg-kept-tint);color:var(--dg-kept-ink);border-color:var(--dg-kept)}.badge-warning{background:var(--dg-lamp-tint);color:var(--dg-lamp-ink);border-color:var(--dg-lamp-deep)}.badge-danger{background:var(--dg-loss-tint);color:var(--dg-loss-ink);border-color:var(--dg-loss)}.detail-page{max-width:920px;margin:0 auto;gap:var(--space-lg)}.detail-status{max-width:920px;margin:var(--space-2xl) auto;color:var(--color-text);text-align:center}.detail-back{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;color:var(--color-accent);font-weight:600;text-decoration:none;min-height:44px;transition:gap var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.detail-back:hover{color:var(--color-accent-dark);gap:.65rem}.detail-back-icon{width:18px;height:18px}.detail-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--space-lg);align-items:start}.detail-main h2{margin:var(--space-sm) 0 var(--space-md);font-size:var(--dg-fs-title)}.detail-outcome{font-size:1.15rem;color:var(--color-foreground);line-height:1.6;margin-bottom:var(--space-md)}.detail-summary{color:var(--color-text);margin:0}.detail-buy{position:sticky;top:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);box-shadow:var(--shadow-md)}.detail-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;padding-bottom:var(--space-md);border-bottom:2px solid var(--color-border)}.detail-price-amount{font-family:var(--heading);font-weight:700;font-size:clamp(1.9rem,5vw,2.4rem);color:var(--color-foreground);line-height:1}.detail-price-note{font-size:.85rem;color:var(--color-text)}.detail-scarcity{margin:0;font-size:.85rem;font-weight:500;color:var(--color-warning)}.detail-trial{margin:0;font-size:.82rem;color:var(--color-text)}.detail-fields{display:flex;flex-direction:column;gap:var(--space-md)}.detail-cta{width:100%;padding:.9rem 1.4rem;font-size:1.02rem}.detail-secure{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:0;font-size:.82rem;color:var(--color-text)}.detail-secure-icon{width:15px;height:15px;color:var(--color-success)}.detail-signin{padding:var(--space-md);text-align:center;background:var(--color-muted);border-radius:var(--radius-sm);color:var(--color-text)}.detail-signin p{margin:0}.detail-assurances{list-style:none;margin:0;padding:var(--space-md) 0 0;border-top:2px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-sm)}.detail-assurances li{display:flex;align-items:center;gap:.55rem;font-size:var(--dg-fs-small);color:var(--color-foreground)}.detail-check{flex-shrink:0;width:18px;height:18px;color:var(--color-success)}@media(max-width:768px){.detail-layout{grid-template-columns:1fr}.detail-buy{position:static}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .5s ease-out,transform .5s ease-out}.reveal-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{transition:none;opacity:1;transform:none}}.software-page{max-width:960px;margin:0 auto;padding:var(--space-2xl) var(--space-lg)}.software-page .page-header{margin-bottom:var(--space-xl)}.software-header h1{font-size:var(--dg-fs-headline)}.software-page .page-header p{max-width:60ch;font-size:1.1rem;color:var(--color-text)}.software-status{color:var(--color-text)}.software-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-lg);margin-top:var(--space-xl)}.software-card{position:relative;height:100%;background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.software-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.software-card-soon{opacity:.72}.software-card-soon:hover{opacity:.85}.software-logo{width:56px;height:56px;border-radius:var(--radius-md);background:linear-gradient(140deg,var(--color-background),var(--color-muted));border:1.5px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-family:var(--heading);font-weight:700;font-size:var(--dg-fs-emph);color:var(--color-primary-dark);margin-bottom:var(--space-md);box-shadow:var(--shadow-sm)}.software-name{font-family:var(--heading);font-weight:600;color:var(--color-foreground);font-size:1.05rem;margin-bottom:.2rem}.software-cat{font-size:.82rem;color:var(--color-text)}.software-card-status{position:absolute;top:var(--space-md);right:var(--space-md)}.pill{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--dg-fs-meta);font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:.24rem .65rem;border-radius:var(--radius-pill)}.pill-live{background:var(--color-success-bg);color:var(--color-success)}.pill-live:before{content:"";width:7px;height:7px;border-radius:0;background:var(--dg-kept);box-shadow:none}.pill-soon{background:var(--color-muted);color:var(--color-text)}.concierge-wrap{max-width:640px;margin:0 auto;padding:var(--space-lg) var(--space-md) calc(var(--space-xl) + env(safe-area-inset-bottom,0px));min-height:100dvh;display:flex;flex-direction:column;background:var(--color-background)}.concierge-wrap--embed{max-width:none;min-height:100dvh;padding:var(--space-md) var(--space-md) calc(var(--space-md) + env(safe-area-inset-bottom,0px))}.concierge-powered{align-self:center;font-size:var(--dg-fs-meta);color:var(--color-text-muted);text-decoration:none}.concierge-powered:hover,.concierge-powered:focus-visible{text-decoration:underline;text-underline-offset:.22em}.concierge-demo-note{align-self:center;margin:0;max-width:52ch;font-size:var(--dg-fs-meta);letter-spacing:.04em;line-height:1.5;text-align:center;color:var(--color-text)}.concierge-chat{display:flex;flex-direction:column;gap:var(--space-md);flex:1}.concierge-messages{display:flex;flex-direction:column;gap:var(--space-md);flex:1;padding:var(--space-xs) 0 var(--space-sm)}.concierge-row{display:flex;align-items:flex-end;gap:var(--space-sm);max-width:88%}.concierge-row-assistant{align-self:flex-start}.concierge-row-user{align-self:flex-end;justify-content:flex-end}.concierge-avatar{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border-radius:0;border:1px solid var(--dg-ink);background:var(--color-surface);color:var(--dg-ink);box-shadow:none;margin-bottom:2px}.concierge-bubble{padding:var(--space-sm) var(--space-md);border-radius:0;line-height:1.6;white-space:pre-wrap;word-break:break-word;font-size:var(--dg-fs-body)}.concierge-bubble-assistant{background:var(--color-surface);color:var(--color-foreground);border:1px solid var(--color-border);box-shadow:none}.concierge-bubble-user{background:var(--dg-ink);color:var(--dg-plaster-2);border:1px solid var(--dg-ink);box-shadow:none}.concierge-typing{display:inline-flex;align-items:center}.concierge-dots{display:inline-flex;gap:5px;align-items:center;padding:3px 0}.concierge-dots span{width:6px;height:6px;border-radius:0;background:var(--dg-ink-2);animation:concierge-composing 1.2s var(--ease-out) infinite}.concierge-dots span:nth-child(2){animation-delay:.15s}.concierge-dots span:nth-child(3){animation-delay:.3s}@keyframes concierge-composing{0%,60%,to{opacity:.35}30%{opacity:1}}@media(prefers-reduced-motion:reduce){.concierge-dots span{animation:none;opacity:.7}}.concierge-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.concierge-booking{display:flex;justify-content:center;padding:var(--space-xs) 0}.concierge-book-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:52px;padding:.85rem 1.6rem;border:1px solid var(--color-cta-edge);border-radius:0;background:var(--color-cta);color:var(--color-on-cta);font-family:var(--heading);font-weight:700;font-size:1.05rem;text-decoration:none;box-shadow:var(--shadow-lamp);transition:transform .16s var(--ease-spring),box-shadow .16s var(--ease-spring)}.concierge-book-cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-lamp-hover)}.concierge-book-cta:active{transform:translateY(1px);box-shadow:var(--shadow-lamp-press)}@media(prefers-reduced-motion:reduce){.concierge-book-cta{transition:none}.concierge-book-cta:hover,.concierge-book-cta:active{transform:none}}.concierge-contact,.concierge-input{padding:var(--space-sm);background:var(--color-surface);border:1px solid var(--dg-ink);border-radius:0;box-shadow:none;position:sticky;bottom:var(--space-sm)}.concierge-contact{display:flex;flex-direction:column;gap:var(--space-sm)}.concierge-input{display:flex;gap:var(--space-sm);align-items:center}.concierge-contact input,.concierge-input input{min-height:44px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:0;font:inherit;color:var(--color-foreground);background:var(--dg-plaster);transition:border-color var(--dur-fast) var(--ease-out)}.concierge-input input{flex:1}.concierge-contact input::placeholder,.concierge-input input::placeholder{color:var(--color-text-muted);opacity:1}.concierge-contact input:focus-visible,.concierge-input input:focus-visible{border-color:var(--dg-crimson);outline:3px solid var(--dg-crimson-deep);outline-offset:2px}.concierge-contact-submit{min-height:48px;padding:var(--space-sm) var(--space-xl);border:1px solid var(--dg-ink);border-radius:0;background:var(--dg-ink);color:var(--dg-plaster-2);font-family:var(--heading);font-weight:700;font-size:var(--dg-fs-body);cursor:pointer;box-shadow:none;transition:background-color var(--dur-fast) var(--ease-out)}.concierge-contact-submit:hover:not(:disabled){background:var(--dg-ink-2);border-color:var(--dg-ink-2)}.concierge-contact-submit:disabled,.concierge-send:disabled{opacity:.5;cursor:not-allowed}.concierge-send{flex:0 0 auto;display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid var(--dg-ink);border-radius:0;background:var(--dg-ink);color:var(--dg-plaster-2);cursor:pointer;box-shadow:none;transition:background-color var(--dur-fast) var(--ease-out)}.concierge-send:hover:not(:disabled){background:var(--dg-ink-2);border-color:var(--dg-ink-2)}.concierge-quick-replies{align-self:flex-start;max-width:88%;margin-left:calc(30px + var(--space-sm))}.concierge-quick-options{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.concierge-quick-option{min-height:44px;padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-border);border-radius:0;background:transparent;color:var(--color-text-muted);font-family:var(--sans);font-size:var(--dg-fs-small);font-weight:500;cursor:pointer;box-shadow:none;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.concierge-quick-option:hover{background:var(--color-surface);border-color:var(--dg-ink);color:var(--dg-ink)}.concierge-unavailable{text-align:center;padding:var(--space-2xl) var(--space-lg);margin:auto;max-width:52ch}.concierge-unavailable h1{margin-bottom:var(--space-sm)}.concierge-unavailable p{color:var(--color-text);font-size:var(--dg-fs-lead)}@media(max-width:480px){.concierge-quick-replies{margin-left:0;max-width:100%}}.my-requests-list{display:flex;flex-direction:column;gap:var(--space-lg)}.my-requests-list .my-requests-card{margin-bottom:0}.my-requests-card{transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.my-requests-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.my-requests-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.my-requests-card-head h3{margin:0}.my-requests-notes{margin:var(--space-sm) 0 0;color:var(--color-text)}.my-requests-loading{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text)}.my-requests-loading p{margin:0}.my-requests-spinner{width:18px;height:18px;border-radius:var(--radius-pill);border:2px solid var(--color-border);border-top-color:var(--color-primary);animation:my-requests-spin .8s linear infinite}@keyframes my-requests-spin{to{transform:rotate(360deg)}}.my-requests-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.my-requests-empty-mark{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--radius-pill);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));box-shadow:var(--shadow-sm)}@media(prefers-reduced-motion:reduce){.my-requests-card,.my-requests-card:hover{transition:none;transform:none}.my-requests-spinner{animation-duration:1.6s}}.provision-panel{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-hairline)}.provision-status-row{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-sm)}.provision-phone{display:flex;align-items:center;gap:var(--space-sm)}.provision-phone a{font-family:var(--heading);font-size:var(--op-h2);font-weight:700;color:var(--color-foreground);text-decoration:none}.provision-phone a:hover{color:var(--color-primary-dark);text-decoration:underline}.provision-copy-btn{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-foreground);font-family:var(--heading);font-size:.85rem;font-weight:600;cursor:pointer;transition:transform .2s ease,background-color .2s ease}.provision-copy-btn:hover{background:var(--color-muted);transform:translateY(-2px)}.provision-message{color:var(--color-text);margin:0 0 var(--space-sm)}.provision-forwarding{margin-top:var(--space-sm);background:var(--color-muted);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md)}.provision-forwarding summary{cursor:pointer;font-weight:600;color:var(--color-foreground)}.provision-forwarding ol{margin:var(--space-sm) 0 0;padding-left:var(--space-lg);color:var(--color-text)}.provision-forwarding li{margin-bottom:var(--space-xs)}.concierge-embed{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-lg);margin-bottom:var(--space-lg);text-align:left}.concierge-embed h2{margin-top:0}.concierge-embed-intro{color:var(--color-text);font-size:var(--dg-fs-small);margin-bottom:var(--space-md)}.concierge-embed-snippet{display:flex;align-items:stretch;gap:var(--space-sm);margin-bottom:var(--space-sm)}.concierge-embed-code{flex:1;min-width:0;display:block;padding:var(--space-sm) var(--space-md);background:var(--color-muted);border:1px solid var(--color-border);border-radius:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--dg-fs-meta);line-height:1.5;white-space:nowrap;overflow-x:auto}.concierge-embed-copy{flex-shrink:0;min-height:40px;padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-foreground);font:inherit;font-weight:600;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.concierge-embed-copy:hover{border-color:var(--color-primary);background:var(--color-muted)}.concierge-embed-steps{margin:var(--space-md) 0;padding-left:1.4rem;display:flex;flex-direction:column;gap:var(--space-xs)}.concierge-embed-platforms{display:flex;flex-direction:column;gap:var(--space-xs)}.concierge-embed-platforms-label{font-size:.85rem;color:var(--color-text-muted);margin-bottom:var(--space-xs)}.concierge-embed-platform{border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);background:var(--color-surface)}.concierge-embed-platform summary{font-weight:600;cursor:pointer}.concierge-embed-platform p{margin:var(--space-sm) 0 0;color:var(--color-text);font-size:var(--dg-fs-small)}.concierge-links{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-lg);margin-bottom:var(--space-lg)}.concierge-links h2{margin-top:0}.concierge-links-hint{color:var(--color-text);font-size:var(--dg-fs-small);margin-bottom:var(--space-md)}.concierge-link-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-sm) 0;border-top:1px solid var(--color-muted)}.concierge-link-info{display:flex;flex-direction:column;gap:2px;min-width:0}.concierge-link-name{font-weight:600}.concierge-link-url{font-size:var(--dg-fs-small);word-break:break-all}.concierge-link-copy{flex-shrink:0;min-height:40px;padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-foreground);font:inherit;font-weight:600;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.concierge-link-copy:hover{border-color:var(--color-primary);background:var(--color-muted)}.concierge-chats-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}.concierge-chats-toolbar h2{margin:0}.concierge-chats-list{display:flex;flex-direction:column;gap:var(--space-sm)}.concierge-chat-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%;text-align:left;padding:var(--space-md);border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);cursor:pointer;font:inherit;color:var(--color-foreground);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.concierge-chat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.concierge-chat-card:active{transform:translateY(0) scale(.99)}.concierge-chat-card-main{display:flex;flex-direction:column;gap:2px;min-width:0}.concierge-chat-who{font-family:var(--heading);font-weight:600}.concierge-chat-sub{font-size:.85rem;color:var(--color-text)}.concierge-chat-time{font-size:var(--dg-fs-meta);color:var(--color-text)}.concierge-chat-card-tags{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.concierge-chat-detail h2{margin-bottom:0}.concierge-chat-detail-meta{color:var(--color-text);font-size:.85rem;margin-bottom:var(--space-md)}.concierge-chat-answers{margin-bottom:var(--space-lg)}.concierge-chat-answers ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.concierge-chat-answers li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--color-muted);border-radius:var(--radius-sm)}.concierge-chat-transcript{display:flex;flex-direction:column;gap:var(--space-sm);max-height:50vh;overflow-y:auto}.concierge-chat-bubble{max-width:85%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);white-space:pre-wrap;line-height:1.5}.concierge-chat-bubble.is-user{align-self:flex-end;background:var(--color-primary);color:var(--color-on-primary);border-bottom-right-radius:var(--radius-sm)}.concierge-chat-bubble.is-assistant{align-self:flex-start;background:var(--color-muted);color:var(--color-foreground);border-bottom-left-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){.concierge-chat-card{transition:border-color var(--dur-fast) var(--ease-out)}.concierge-chat-card:hover,.concierge-chat-card:active{transform:none}}.mapping-wrap{max-width:880px;margin:0 auto;padding:var(--space-2xl) var(--space-lg)}.mapping-card{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm)}.mapping-card .muted{color:var(--color-text)}.mapping-rows{margin-top:var(--space-lg)}.pill{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--dg-fs-meta);font-weight:700;padding:.18rem .6rem;border-radius:var(--radius-pill);font-family:var(--sans)}.pill-high{background:var(--color-success-bg);color:var(--color-success)}.pill-mid{background:var(--color-warning-bg);color:var(--color-warning)}.map-row{display:grid;grid-template-columns:1fr 28px 1.4fr auto;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--color-hairline)}.map-row:last-child{border-bottom:none}.field{font-weight:700;color:var(--color-foreground)}.arrow{color:var(--color-border);font-size:var(--dg-fs-emph);text-align:center}.col-chip{display:inline-flex;align-items:center;gap:.4rem;background:var(--color-muted);border-radius:var(--radius-sm);padding:.35rem .7rem;font-weight:500;color:var(--color-foreground)}.col-needs{border:1px dashed var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning);font-weight:700;font-family:var(--sans);font-size:var(--dg-fs-small);border-radius:var(--radius-sm);padding:.3rem .6rem;cursor:pointer}.col-needs:focus-visible{outline:3px solid var(--color-warning)}.preview{margin-top:var(--space-lg);background:var(--color-muted);border-radius:var(--radius-sm);padding:var(--space-md) var(--space-lg);font-size:var(--dg-fs-small)}.preview b{color:var(--color-foreground)}.reassure{margin-top:var(--space-lg);display:flex;gap:.5rem;align-items:flex-start;color:var(--color-success);font-weight:500;font-size:var(--dg-fs-small)}.reassure .ic{width:20px;height:20px;flex:none;margin-top:2px}.sheet-url-input{width:100%;margin-top:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.7rem .9rem;font-family:var(--sans);font-size:1rem;color:var(--color-foreground);transition:border-color .2s ease,box-shadow .2s ease}.sheet-url-input:focus-visible{border-color:var(--dg-crimson);outline:3px solid var(--dg-crimson-deep);outline-offset:2px;box-shadow:none}@media(prefers-reduced-motion:reduce){.sheet-url-input{transition:none}}.mapping-actions{display:flex;gap:var(--space-md);margin-top:var(--space-xl);flex-wrap:wrap}@media(max-width:560px){.map-row{grid-template-columns:1fr 20px 1fr;grid-template-areas:"f a c" "p p p"}.map-row .pill-wrap{grid-area:p;padding-left:0}}.slack-channel-list{list-style:none;margin:var(--space-lg) 0 0;padding:0}.slack-channel-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-md);border-bottom:1px solid var(--color-hairline);cursor:pointer}.slack-channel-list li:last-child .slack-channel-row{border-bottom:none}.slack-channel-row input{width:18px;height:18px;accent-color:var(--color-primary);flex:none}.slack-channel-name{font-weight:600;color:var(--color-foreground)}.slack-success{margin-bottom:var(--space-md)}.progress{display:flex;flex-direction:column;gap:var(--space-xs);width:100%}.progress-label{font-size:var(--dg-fs-meta);font-weight:600;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.progress-track{width:100%;height:8px;border:1px solid var(--color-border);border-radius:0;background:var(--dg-plaster);overflow:hidden}.progress-fill{width:100%;height:100%;border-radius:0;background:var(--dg-crimson);transform-origin:left center;transition:transform var(--dur-slow) var(--ease-spring)}@media(prefers-reduced-motion:reduce){.progress-fill{transition:none}}.concierge-setup-form{display:flex;flex-direction:column;gap:var(--space-md);text-align:left}.concierge-setup-form textarea,.concierge-setup-form select{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;color:var(--color-foreground);background:var(--color-surface);resize:vertical}.concierge-setup-form textarea:focus,.concierge-setup-form select:focus{border-color:var(--dg-crimson);outline:3px solid var(--dg-crimson-deep);outline-offset:2px;box-shadow:none}.input-hint{display:block;margin-top:4px;font-size:.85em;color:var(--color-text-muted)}.concierge-live-link{word-break:break-all;font-weight:600}.wizard-card{display:flex;flex-direction:column;gap:var(--space-md);text-align:left;max-width:560px;margin:0 auto}.wizard-card h1{margin:0}.wizard-step{display:flex;flex-direction:column;gap:var(--space-sm)}.wizard-card textarea{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;color:var(--color-foreground);background:var(--color-surface);resize:vertical}.wizard-card textarea:focus{border-color:var(--dg-crimson);outline:3px solid var(--dg-crimson-deep);outline-offset:2px;box-shadow:none}.wizard-nav{display:flex;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-sm)}.wizard-langtoggle{border:none;padding:0;margin:0}.wizard-langtoggle legend{padding:0;margin-bottom:var(--space-sm);font-weight:600}.wizard-langtoggle-options,.wizard-tones{display:flex;flex-direction:column;gap:var(--space-sm)}.wizard-langtoggle-options{flex-direction:row}.wizard-choice{flex:1;text-align:left;padding:var(--space-md);border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-foreground);font:inherit;cursor:pointer;transition:border-color .16s ease,background .16s ease}.wizard-choice:hover{border-color:var(--color-primary)}.wizard-choice.is-selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.wizard-tone{display:flex;flex-direction:column;gap:2px}.wizard-tone-name{font-weight:600}.wizard-tone-desc{font-size:.85em;color:var(--color-text-muted)}.wizard-accelerator{display:flex;flex-direction:column;gap:6px;padding:var(--space-sm) var(--space-md);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.wizard-accelerator-row{display:flex;gap:var(--space-sm)}.wizard-accelerator-row input{flex:1;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font:inherit}.wizard-accelerator-row input:focus{border-color:var(--dg-crimson);outline:3px solid var(--dg-crimson-deep);outline-offset:2px;box-shadow:none}.wizard-scrape-ok{color:var(--color-primary)}.wizard-scrape-fail{color:var(--color-text-muted)}.wizard-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.wizard-chips-label{font-size:.85em;color:var(--color-text-muted)}.wizard-chip{padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-foreground);font-size:.85em;cursor:pointer}.wizard-chip:hover{border-color:var(--color-primary)}.wizard-qualify{display:flex;flex-direction:column;gap:var(--space-md)}.wizard-qualify-criterion{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .16s ease,box-shadow .2s ease}.wizard-qualify-criterion:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.wizard-qualify-toggle{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);margin:0;font-weight:600;cursor:pointer}.wizard-qualify-toggle input,.wizard-qualify-qualifies input{width:1.15rem;height:1.15rem;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer}.wizard-qualify-body{display:flex;flex-direction:column;gap:var(--space-sm);padding:0 var(--space-md) var(--space-md);animation:wizard-rise .22s ease both}.wizard-qualify-criterion>.input-field:first-child{padding:var(--space-md) var(--space-md) 0}.wizard-qualify-criterion>.wizard-qualify-option,.wizard-qualify-criterion>.wizard-qualify-actions{padding-left:var(--space-md);padding-right:var(--space-md)}.wizard-qualify-body input[type=text],.wizard-qualify-option input[type=text]{width:100%;padding:8px var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;color:var(--color-foreground);background:var(--color-surface)}.wizard-qualify-body input[type=text]:focus,.wizard-qualify-option input[type=text]:focus{border-color:var(--dg-crimson);outline:3px solid var(--dg-crimson-deep);outline-offset:2px;box-shadow:none}.wizard-qualify-option{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.wizard-qualify-option input[type=text]{flex:1 1 8rem}.wizard-qualify-qualifies{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:.82rem;color:var(--color-text);cursor:pointer}.wizard-qualify-option .btn{padding:6px 10px;font-size:.82rem}.wizard-qualify-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}@keyframes wizard-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.wizard-step{animation:wizard-rise .26s cubic-bezier(.22,1,.36,1) both}.wizard-choice{box-shadow:var(--shadow-sm);transition:border-color .16s ease,background .16s ease,transform .14s ease,box-shadow .16s ease}.wizard-choice:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.wizard-choice:active,.wizard-choice.is-selected:active{transform:translateY(0) scale(.99)}.wizard-card .btn{transition:transform .12s ease,filter .12s ease,background .16s ease}.wizard-card .btn:active{transform:translateY(1px) scale(.99)}.wizard-qualify[role],ol.wizard-qualify{list-style:none;padding:0;margin:0}.wizard-qualify-head{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.wizard-qualify-grip{display:inline-flex;align-items:center;justify-content:center;width:28px;min-height:44px;flex-shrink:0;color:var(--color-text);cursor:grab;border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.wizard-qualify-grip:hover{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.wizard-qualify-grip:active{cursor:grabbing}.wizard-qualify-pos{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;flex-shrink:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary-dark);font-family:var(--heading);font-size:var(--dg-fs-meta);font-weight:700}.wizard-qualify-head .wizard-qualify-toggle{flex:1;padding:0;min-width:0}.wizard-qualify-toggle--custom{font-weight:600;color:var(--color-foreground)}.wizard-qualify-reorder{display:inline-flex;flex-direction:column;flex-shrink:0;gap:2px}.wizard-qualify-move{display:inline-flex;align-items:center;justify-content:center;width:44px;height:22px;padding:0;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-foreground);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.wizard-qualify-move:first-child{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.wizard-qualify-move:last-child{border-radius:0 0 var(--radius-sm) var(--radius-sm);border-top:none}.wizard-qualify-move:not(:disabled):hover{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.wizard-qualify-move:not(:disabled):active{transform:scale(.94)}.wizard-qualify-move:disabled{opacity:.35;cursor:not-allowed}.wizard-qualify-criterion.is-dragging{opacity:.6;box-shadow:var(--shadow-lg);transform:scale(1.01)}.wizard-qualify-criterion.is-dragover{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 30%,transparent)}.wizard-qualify-criterion{transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-spring)}.wizard-qualify-criterion .wizard-qualify-head+.wizard-qualify-body{padding-top:0}.wizard-qualify-available{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.wizard-qualify-available-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.wizard-qualify-addchip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 12px;border:1px dashed var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-foreground);font-size:.85rem;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.wizard-qualify-addchip:hover{border-color:var(--color-primary);border-style:solid;background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.wizard-qualify-addchip:active{transform:scale(.98)}.wizard-qualify-addchip input{width:1rem;height:1rem;accent-color:var(--color-primary)}.wizard-welcome-mark,.wizard-done-badge{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-pill);box-shadow:var(--shadow-sm)}.wizard-welcome-mark{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}.wizard-done-badge{color:var(--dg-plaster-2);background:var(--color-success);animation:wizard-arrive var(--dur-base) var(--ease-out) both}@keyframes wizard-arrive{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.wizard-step,.wizard-qualify-body{animation:none}.wizard-choice,.wizard-card .btn{transition:border-color .16s ease,background .16s ease}.wizard-choice:hover,.wizard-choice:active,.wizard-card .btn:active{transform:none}.wizard-done-badge{animation:none}.wizard-qualify-criterion.is-dragging{transform:none}}.app-home-hero{text-align:center;padding:var(--space-2xl) var(--space-md);margin-bottom:var(--space-2xl)}.app-home-eyebrow{display:inline-block;margin-bottom:var(--space-md);font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary)}.app-home-hero h1{margin:0 auto var(--space-md);max-width:20ch}.app-home-sub{margin:0 auto var(--space-xl);max-width:60ch;color:var(--color-text-muted)}.app-home-actions{display:flex;justify-content:center;gap:var(--space-md)}.app-home-what{max-width:64ch;margin:0 auto var(--space-2xl);text-align:center}.app-home-what p{color:var(--color-text-muted)}.app-home-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-lg);margin-bottom:var(--space-2xl)}.app-home-feature{padding:var(--space-lg);border:none;border-radius:var(--radius-lg);background:var(--color-surface-alt)}.app-home-feature h3{margin-top:0}.app-home-feature p{margin-bottom:0;color:var(--color-text-muted)}.app-home-signin{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-xl);margin-bottom:var(--space-lg);border-radius:var(--radius-xl);border:none;background:var(--color-surface-alt);text-align:center}.app-home-privacy{text-align:center;color:var(--color-text-muted)}.app-home-note{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.legal-page{max-width:760px;margin:0 auto;padding:var(--space-2xl) var(--space-lg) var(--space-3xl);gap:var(--space-lg)}.legal-header{padding-bottom:var(--space-lg);border-bottom:2px solid var(--color-border);margin-bottom:var(--space-sm)}.legal-header h1{font-size:var(--dg-fs-headline);margin-bottom:var(--space-sm)}.legal-draft{display:inline-block;font-weight:700;font-size:.85rem;color:var(--color-warning);background:var(--color-warning-bg);border-radius:var(--radius-sm);padding:.4rem .8rem;margin-bottom:var(--space-sm)}.legal-updated{font-size:.88rem;color:var(--color-text);margin:0}.legal-body{max-width:72ch;display:flex;flex-direction:column;gap:var(--space-xl)}.legal-section{scroll-margin-top:var(--space-xl)}.legal-section h2,.legal-body>section h2{font-size:var(--op-h3);margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.legal-section p{color:var(--color-text);line-height:1.75;margin:0}.legal-body>section p{color:var(--color-text);line-height:1.75}.legal-body a{color:var(--color-accent);font-weight:600}.legal-body blockquote{margin:var(--space-sm) 0 0;padding:var(--space-md) var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:0;color:var(--color-foreground);font-style:italic;line-height:1.7}:root{--dg-night: #17130f;--dg-night-2: #201a15;--dg-night-line: #332a22;--dg-night-ink: #f2ece2;--dg-night-ink-2: #a89b8a;--dg-plaster: #e7dfd0;--dg-plaster-2: #f3ede1;--dg-plaster-line: #cec2ad;--dg-crimson: #6e1f24;--dg-crimson-deep: #5a171c;--dg-bone: #f2e3d5;--dg-bone-2: #d6bfae;--dg-ink: #17130f;--dg-ink-2: #56503f;--dg-lamp: #d2a244;--dg-lamp-deep: #9c7420;--dg-lamp-glow: rgba(210, 162, 68, .5);--dg-loss: #b8412e;--dg-loss-tint: #edc9c1;--dg-loss-ink: #5c1a11;--dg-kept: #3f6b4d;--dg-kept-tint: #bcd9c4;--dg-kept-ink: #10331e;--dg-lamp-tint: #efdfba;--dg-lamp-ink: #5c4310;--dg-black: #000;--dg-shadow: rgba(23, 19, 15, .5);--dg-shadow-deep: rgba(23, 19, 15, .65);--dg-display: "Familjen Grotesk", "Segoe UI", system-ui, sans-serif;--dg-text: "Archivo", "Segoe UI", system-ui, sans-serif;--dg-fs-meta: .85rem;--dg-fs-small: .95rem;--dg-fs-body: 1rem;--dg-fs-lead: 1.08rem;--dg-fs-emph: 1.2rem;--dg-fs-headline: clamp(1.9rem, 1.3rem + 2vw, 3rem);--dg-fs-title: clamp(1.5rem, 1.2rem + 1vw, 2.1rem);--dg-pad: clamp(1.25rem, 4vw, 4rem);--dg-room: clamp(2.75rem, 6vh, 5rem);--op-h1: 1.75rem;--op-h2: 1.45rem;--op-h3: 1.2rem;--op-pane-pad: clamp(1.1rem, 2.5vw, 1.75rem);--shadow-lamp: 0 10px 22px -10px var(--dg-shadow), 0 20px 44px -14px var(--dg-lamp-glow);--shadow-lamp-hover: 0 14px 28px -10px var(--dg-shadow), 0 30px 60px -14px var(--dg-lamp-glow);--shadow-lamp-press: 0 6px 14px -8px var(--dg-shadow), 0 14px 30px -14px var(--dg-lamp-glow);--shadow-hung: 0 18px 40px -18px var(--dg-shadow-deep);--color-primary: var(--dg-crimson);--color-primary-dark: var(--dg-crimson-deep);--color-on-primary: var(--dg-bone);--color-secondary: var(--dg-crimson);--color-accent: var(--dg-crimson);--color-accent-dark: var(--dg-crimson-deep);--color-cta: var(--dg-lamp);--color-cta-edge: var(--dg-lamp-deep);--color-on-cta: var(--dg-night);--color-background: var(--dg-plaster);--color-surface: var(--dg-plaster-2);--color-surface-alt: var(--dg-plaster);--color-foreground: var(--dg-ink);--color-text: var(--dg-ink);--color-text-muted: var(--dg-ink-2);--color-muted-foreground: var(--color-text-muted);--color-muted: var(--dg-plaster);--color-border: var(--dg-plaster-line);--color-hairline: var(--dg-plaster-line);--color-success: var(--dg-kept-ink);--color-success-bg: var(--dg-kept-tint);--color-warning: var(--dg-lamp-ink);--color-warning-bg: var(--dg-lamp-tint);--color-destructive: var(--dg-loss-ink);--color-destructive-bg: var(--dg-loss-tint);--color-ring: var(--dg-crimson-deep);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--font-size-sm: var(--dg-fs-meta);--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--radius-pill: 0;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-clay-sm: none;--shadow-clay-md: none;--shadow-clay-lg: none;--glass-bg: var(--dg-plaster-2);--glass-bg-strong: var(--dg-plaster-2);--glass-border: var(--dg-plaster-line);--glass-blur: none;--glass-shadow: none;--glass-shadow-hover: none;--glass-highlight: none;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.16, 1, .3, 1);--dur-fast: .14s;--dur-base: .24s;--dur-slow: .4s;--sans: var(--dg-text);--heading: var(--dg-display);font:16px/1.6 var(--sans);color-scheme:light;color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100svh;background:var(--color-background)}#root{min-height:100svh;display:flex;flex-direction:column}h1,h2,h3,h4{font-family:var(--heading);font-weight:700;color:var(--color-foreground);line-height:1.15;letter-spacing:-.03em;margin:0 0 var(--space-sm);text-wrap:balance}h1{font-size:var(--op-h1);line-height:1.08}h2{font-size:var(--op-h2)}h3{font-size:var(--op-h3)}h4{font-size:var(--dg-fs-lead)}p{margin:0 0 var(--space-sm)}a{color:var(--color-accent);text-decoration-thickness:1px;text-underline-offset:.22em}::selection{background:var(--dg-lamp);color:var(--dg-night)}:focus-visible{outline:3px solid var(--color-ring);outline-offset:3px;border-radius:0}.catalog-card-link{text-decoration:none;display:block;color:inherit}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-lg)}.my-requests-card{margin-bottom:var(--space-md)}.page-stack{display:flex;flex-direction:column;gap:var(--space-md)}.page-header{margin-bottom:var(--space-lg)}.page-header p{color:var(--color-text-muted)}.empty-state{text-align:center;padding:var(--space-3xl) var(--space-lg);color:var(--color-text)}.rise,.rise-stagger>*{animation:none}*{scrollbar-width:thin;scrollbar-color:var(--dg-plaster-line) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--dg-plaster-line);border-radius:0;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--dg-ink-2)}::-webkit-scrollbar-corner{background:transparent}
