/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme,base,components,utilities;#bw-guestbook,#bw-guestbook *,#bw-guestbook :before,#bw-guestbook :after{box-sizing:border-box}#bw-guestbook{--bw-ease:cubic-bezier(.22, 1, .36, 1);--bw-font-display:"Syne", "Avenir Next", "Segoe UI", sans-serif;--bw-font-body:"Manrope", "Avenir Next", "Segoe UI", sans-serif;width:min(760px,100%);color:var(--bw-text);font-family:var(--bw-font-body);margin:2rem auto 3.5rem;padding:0 .25rem}#bw-guestbook[data-theme=light]{--bw-panel:#ffffffd1;--bw-panel-strong:#fff;--bw-border:#12121014;--bw-text:#151513;--bw-muted:#6b6962;--bw-accent:#0f766e;--bw-accent-soft:#0f766e1f;--bw-danger:#dc2626;--bw-danger-soft:#dc26261a;--bw-input:#ffffffeb;--bw-shadow:0 16px 40px #12121014;--bw-signal:linear-gradient(90deg, #0f766e 0%, #14b8a6 45%, #f59e0b 100%)}#bw-guestbook[data-theme=dark]{--bw-panel:#12151ae0;--bw-panel-strong:#14181e;--bw-border:#ffffff14;--bw-text:#f3f1ec;--bw-muted:#a7a49b;--bw-accent:#2dd4bf;--bw-accent-soft:#2dd4bf24;--bw-danger:#f87171;--bw-danger-soft:#f871711f;--bw-input:#0a0c10b8;--bw-shadow:0 18px 48px #00000052;--bw-signal:linear-gradient(90deg, #2dd4bf 0%, #38bdf8 50%, #fbbf24 100%)}.bw-gb-shell{border:1px solid var(--bw-border);background:var(--bw-panel);box-shadow:var(--bw-shadow);-webkit-backdrop-filter:blur(16px);border-radius:1.25rem;position:relative;overflow:hidden}.bw-gb-shell:before{content:"";background:var(--bw-signal);height:2px;position:absolute;inset:0 0 auto}.bw-gb-inner{z-index:1;padding:1.35rem 1.25rem 1.2rem;position:relative}.bw-gb-header{justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:1.1rem;display:flex}.bw-gb-title{color:var(--bw-text);font-family:var(--bw-font-display);letter-spacing:-.04em;margin:0;font-size:1.35rem;font-weight:800}.bw-gb-subtitle{color:var(--bw-muted);letter-spacing:-.01em;margin:.35rem 0 0;font-size:.88rem;font-weight:500}.bw-gb-count{border:1px solid var(--bw-border);background:var(--bw-accent-soft);color:var(--bw-accent);letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:.4rem .7rem;font-size:.75rem;font-weight:700}.bw-gb-form{grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:1.1rem;display:grid}.bw-gb-field{flex-direction:column;gap:.35rem;display:flex}.bw-gb-field-full{grid-column:1/-1}.bw-gb-label{color:var(--bw-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.bw-gb-input,.bw-gb-textarea{border:1px solid var(--bw-border);background:var(--bw-input);width:100%;color:var(--bw-text);font:inherit;letter-spacing:-.01em;transition:border-color .2s var(--bw-ease), box-shadow .2s var(--bw-ease);border-radius:.85rem;outline:none;padding:.8rem .9rem;font-size:.95rem;font-weight:500}.bw-gb-textarea{resize:vertical;min-height:6.5rem;line-height:1.6}.bw-gb-input:focus,.bw-gb-textarea:focus{border-color:var(--bw-accent)}@supports (color:color-mix(in lab, red, red)){.bw-gb-input:focus,.bw-gb-textarea:focus{border-color:color-mix(in srgb, var(--bw-accent) 55%, var(--bw-border))}}.bw-gb-input:focus,.bw-gb-textarea:focus{box-shadow:0 0 0 3px var(--bw-accent-soft)}.bw-gb-input::placeholder,.bw-gb-textarea::placeholder{color:var(--bw-muted)}@supports (color:color-mix(in lab, red, red)){.bw-gb-input::placeholder,.bw-gb-textarea::placeholder{color:color-mix(in srgb, var(--bw-muted) 80%, transparent)}}.bw-gb-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.bw-gb-submit{background:var(--bw-accent);color:#04110f;min-height:44px;font:inherit;letter-spacing:-.02em;cursor:pointer;transition:transform .2s var(--bw-ease), opacity .2s var(--bw-ease);border:0;border-radius:.85rem;padding:.75rem 1.2rem;font-size:.92rem;font-weight:700}#bw-guestbook[data-theme=light] .bw-gb-submit{color:#fff}.bw-gb-submit:hover{opacity:.92;transform:translateY(-1px)}.bw-gb-submit:disabled{opacity:.55;cursor:not-allowed;transform:none}.bw-gb-list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.bw-gb-item{border:1px solid var(--bw-border);background:var(--bw-panel-strong);border-radius:1rem;padding:.95rem 1rem}.bw-gb-item-top{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.55rem;display:flex}.bw-gb-name{color:var(--bw-text);letter-spacing:-.02em;font-size:.95rem;font-weight:700}.bw-gb-date{color:var(--bw-muted);white-space:nowrap;font-size:.78rem;font-weight:500}.bw-gb-content{color:var(--bw-muted);letter-spacing:-.01em;word-break:break-word;white-space:pre-wrap;margin:0;font-size:.92rem;font-weight:500;line-height:1.65}.bw-gb-item-actions{justify-content:flex-end;margin-top:.75rem;display:flex}.bw-gb-delete{background:var(--bw-danger-soft);min-height:36px;color:var(--bw-danger);font:inherit;cursor:pointer;transition:border-color .2s var(--bw-ease), transform .2s var(--bw-ease);border:1px solid #0000;border-radius:.7rem;padding:.4rem .75rem;font-size:.8rem;font-weight:700}.bw-gb-delete:hover{border-color:var(--bw-danger)}@supports (color:color-mix(in lab, red, red)){.bw-gb-delete:hover{border-color:color-mix(in srgb, var(--bw-danger) 35%, transparent)}}.bw-gb-delete:hover{transform:translateY(-1px)}.bw-gb-empty,.bw-gb-error{border:1px dashed var(--bw-border);color:var(--bw-muted);text-align:center;border-radius:1rem;padding:1.4rem 1rem;font-size:.92rem;font-weight:500}.bw-gb-pagination{justify-content:center;align-items:center;gap:.7rem;margin-top:1rem;display:flex}.bw-gb-page-btn{border:1px solid var(--bw-border);background:var(--bw-panel-strong);min-width:44px;min-height:44px;color:var(--bw-text);font:inherit;cursor:pointer;transition:background-color .2s var(--bw-ease), opacity .2s var(--bw-ease);border-radius:.8rem;padding:0 .9rem;font-size:.88rem;font-weight:700}.bw-gb-page-btn:hover:not(:disabled){background:var(--bw-accent-soft)}.bw-gb-page-btn:disabled{opacity:.4;cursor:not-allowed}.bw-gb-page-info{min-width:4.5rem;color:var(--bw-muted);text-align:center;font-size:.88rem;font-weight:600}@media (max-width:640px){#bw-guestbook{margin:1.5rem auto 2.5rem}.bw-gb-inner{padding:1.15rem .95rem 1rem}.bw-gb-header{flex-direction:column;align-items:flex-start}.bw-gb-form{grid-template-columns:1fr}.bw-gb-actions{justify-content:stretch}.bw-gb-submit{width:100%}.bw-gb-item-top{flex-direction:column;gap:.25rem}.bw-gb-pagination{gap:.5rem}.bw-gb-page-btn{flex:1}}@media (prefers-reduced-motion:reduce){.bw-gb-input,.bw-gb-textarea,.bw-gb-submit,.bw-gb-delete,.bw-gb-page-btn{transition:none!important}}