:root{--color-primary:#d81b60;--color-secondary:#f4f4f4;--color-background:#fff;--color-background-secondary:#f4f4f4;--color-text:#333;--color-text-secondary:#666;--color-text-accent:var(--color-primary);--color-border:#ccc;--color-border-focus:var(--color-primary);--color-placeholder:#ccc;--color-hover:#e4e4e4;--color-danger:#d32f2f;--color-danger-light:#ffebee;--color-transparent:transparent;--color-black:#000;--font-family-primary:"Quicksand",sans-serif;--font-family-mono:"Red Hat Mono",monospace;--font-size-base:16px;--font-size-small:0.9em;--font-size-large:20px;--font-size-h1:1.5em;--font-size-h2:1.2em;--font-weight-normal:400;--font-weight-bold:700;--line-height-base:1.6;--line-height-tight:1.4;--line-height-loose:1.5;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:20px;--spacing-xl:24px;--spacing-2xl:48px;--max-width-container:1024px;--max-width-button:400px;--grid-gap:24px;--grid-gap-row:16px;--border-width:1px;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:10px;--border-radius-xl:20px;--border-radius-round:50%;--shadow-md:0 4px 12px rgba(0,0,0,.15);--transition-base:all 0.2s ease;--transition-slow:all 0.3s ease;--size-logo:64px;--size-logo-small:36px;--size-avatar:100px;--size-button-height:48px;--size-input-width-small:36px;--size-input-width-medium:8em;--size-time-input-width:24px;--size-time-span-width:2rem;--z-index-modal:1000;--slider-thumb-size:24px;--slider-thumb-radius:50%;--slider-track-height:8px;--color-accent:var(--color-primary);--main-spacing:var(--spacing-xl);--font-size-default:var(--font-size-base)}@font-face{font-display:swap;font-family:Quicksand;font-style:normal;font-weight:400;src:url(fonts/quicksand-v31-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Quicksand;font-style:normal;font-weight:700;src:url(fonts/quicksand-v31-latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Red Hat Mono;font-style:normal;font-weight:400;src:url(fonts/red-hat-mono-v15-latin-regular.woff2) format("woff2")}body{align-items:flex-start;color:var(--color-text);display:flex;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);justify-content:center;line-height:var(--line-height-base);margin:0;padding:var(--spacing-md)}h1{margin-block-end:.6em;margin-block-start:.6em;text-align:center}h2{margin-block-end:.4em;margin-block-start:.4em}a{color:var(--color-primary)}nav{background-color:var(--color-background);flex-wrap:nowrap;justify-content:flex-end;position:relative}.hamburger-button,nav{align-items:center;color:var(--color-text);display:flex}.hamburger-button{background:transparent;border:2px solid var(--color-border);border-radius:var(--border-radius-md);cursor:pointer;flex-shrink:0;font-size:.9rem;font-weight:var(--font-weight-bold);gap:var(--spacing-xs);padding:var(--spacing-sm);transition:var(--transition-base);white-space:nowrap;z-index:100}.hamburger-button:hover{background-color:rgba(216,27,96,.1);border-color:var(--color-primary);color:var(--color-primary)}.hamburger-text{display:inline}.hamburger-icon{font-size:1.2rem;line-height:1}.menu-bar{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--spacing-lg);list-style:none;margin:0;margin-right:var(--spacing-md);padding:0}.menu-bar li{flex-shrink:0;margin:0}.menu-bar a{border-radius:var(--border-radius-md);color:var(--color-text);display:block;font-weight:var(--font-weight-bold);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:color .3s;white-space:nowrap}.menu-bar a:hover{background-color:rgba(216,27,96,.1);color:var(--color-primary)}.dropdown-menu{background-color:var(--color-background);border:2px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);display:none;list-style:none;margin:0;min-width:180px;padding:0;position:absolute;right:0;top:100%;z-index:99}.dropdown-menu.show{display:block}.dropdown-menu li{border-bottom:1px solid var(--color-border)}.dropdown-menu li:last-child{border:none}.dropdown-menu a{color:var(--color-text);display:block;font-weight:var(--font-weight-bold);padding:var(--spacing-md) var(--spacing-lg);text-decoration:none;transition:background-color .3s}.dropdown-menu a:hover{background-color:var(--color-hover);color:var(--color-primary)}.nav-right{align-items:center;display:flex;gap:var(--spacing-md)}.lang-menu-item{flex-shrink:0;margin:0}.lang-dropdown-toggle,.lang-menu-item .language-switcher{align-items:center;display:flex}.lang-dropdown-toggle{background-color:transparent;border:none;border-radius:var(--border-radius-md);color:var(--color-text);cursor:pointer;font-weight:var(--font-weight-bold);justify-content:center;padding:var(--spacing-sm);text-decoration:none;transition:var(--transition-base)}.lang-dropdown-toggle:hover{background-color:rgba(216,27,96,.1);color:var(--color-primary)}.lang-dropdown-toggle .lang-icon{flex-shrink:0}.lang-dropdown-menu{background-color:var(--color-background);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);display:none;list-style:none;margin:0;margin-top:var(--spacing-xs);min-width:120px;overflow:hidden;padding:var(--spacing-xs);position:absolute;right:0;top:100%;z-index:10000}.lang-dropdown-menu.show{display:block}.lang-option{margin:0}.lang-option a{align-items:center;border-radius:var(--border-radius-sm);color:var(--color-text);display:flex;font-weight:var(--font-weight-bold);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:var(--transition-base)}.lang-flag{font-size:1.2em;line-height:1}.lang-option:hover a{background-color:rgba(216,27,96,.1)}.lang-option.active a,.lang-option:hover a{color:var(--color-primary)}.container{background-color:var(--color-background);display:flex;flex-direction:column;margin:0 auto;max-width:var(--max-width-container);padding:var(--spacing-md);width:100%}section{gap:var(--spacing-xs)}#logo{height:var(--size-logo);position:absolute;width:var(--size-logo);z-index:10}.hide{display:none!important}.calculator-grid{-moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap);display:flex;flex-direction:column;margin-bottom:2rem;row-gap:var(--grid-gap-row)}.grid-full-width{grid-column:span 2}.controls-container{display:flex;flex-direction:column;gap:var(--spacing-md)}@media (min-width:768px){.calculator-grid{display:grid;grid-template-areas:"text-areas controls" "presentation-cta controls" "ad controls" "measure-speech-rate measure-speech-rate" "updated updated" "chat chat" "intro intro" "howworks howworks" "wpm wpm" "usecases usecases" "faq faq";grid-template-columns:1fr 310px}#text-areas-container{grid-area:text-areas;width:100%}.controls-container{align-items:stretch;align-self:flex-start;gap:var(--spacing-lg);grid-area:controls}.measure-speech-rate-section{grid-area:measure-speech-rate}.last-updated{grid-area:updated;margin-top:var(--spacing-md)}.chat-section{grid-area:chat}}label{font-weight:var(--font-weight-bold)}input{font-size:var(--font-size-large);outline:none}input,textarea{border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);font-family:var(--font-family-primary);font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md)}input:focus,textarea:focus{border-color:var(--color-border-focus)}input[type=range]{border:none;padding:0}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}textarea{background-color:var(--color-background);border:none;border-radius:var(--border-radius-md);box-sizing:border-box;height:300px;max-width:100%;outline:var(--border-width) solid var(--color-border);padding:var(--spacing-md);width:100%}textarea:focus{outline-color:var(--color-border-focus)}.number-input{font-family:var(--font-family-mono)}.number-input::-moz-placeholder{color:var(--color-placeholder)}.number-input::placeholder{color:var(--color-placeholder)}.btn{align-items:center;border:none;border-radius:var(--border-radius-md);box-shadow:0 1px 3px rgba(0,0,0,.1);cursor:pointer;display:inline-flex;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);gap:var(--spacing-sm);height:var(--size-button-height);justify-content:center;min-width:var(--size-button-height);overflow:hidden;padding:var(--spacing-sm) var(--spacing-md);position:relative;text-align:center;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.btn svg{flex-shrink:0;height:24px;width:24px}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:#c01053;box-shadow:0 4px 6px rgba(0,0,0,.1);transform:translateY(-1px)}.btn-primary:active{background-color:#a70d47;box-shadow:0 1px 2px rgba(0,0,0,.1);transform:translateY(1px)}.btn-secondary{background-color:var(--color-background-secondary);border:1px solid var(--color-border);color:var(--color-text)}.btn-secondary:hover{background-color:var(--color-hover);box-shadow:0 4px 6px rgba(0,0,0,.05);transform:translateY(-1px)}.btn-secondary:active{background-color:#e0e0e0;box-shadow:0 1px 2px rgba(0,0,0,.05);transform:translateY(1px)}.btn-outline-primary{background-color:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}.btn-outline-primary:hover{background-color:rgba(216,27,96,.1);box-shadow:0 4px 6px rgba(0,0,0,.05);transform:translateY(-1px)}.btn-outline-primary:active{background-color:rgba(216,27,96,.2);box-shadow:0 1px 2px rgba(0,0,0,.05);transform:translateY(1px)}.btn-outline-secondary{background-color:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn-outline-secondary:hover{background-color:var(--color-hover);box-shadow:0 4px 6px rgba(0,0,0,.05);transform:translateY(-1px)}.btn-outline-secondary:active{background-color:#e0e0e0;box-shadow:0 1px 2px rgba(0,0,0,.05);transform:translateY(1px)}.btn-outline-danger{background-color:transparent;border:1px solid var(--color-danger);color:var(--color-danger)}.btn-outline-danger:hover{background-color:rgba(211,47,47,.1);box-shadow:0 4px 6px rgba(0,0,0,.05);transform:translateY(-1px)}.btn-outline-danger:active{background-color:rgba(211,47,47,.2);box-shadow:0 1px 2px rgba(0,0,0,.05);transform:translateY(1px)}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-danger:hover{background-color:#b71c1c;box-shadow:0 4px 6px rgba(0,0,0,.1);transform:translateY(-1px)}.btn-danger:active{background-color:#9a1717;box-shadow:0 1px 2px rgba(0,0,0,.1);transform:translateY(1px)}.btn-icon{align-items:center;border-radius:var(--border-radius-md);display:flex;height:var(--size-button-height);justify-content:center;width:var(--size-button-height)}.btn:after{background:hsla(0,0%,100%,.4);border-radius:100%;content:"";height:5px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(1);width:5px;will-change:transform,opacity}.btn:active:after{animation:ripple .4s ease-out}@keyframes ripple{0%{opacity:.5;transform:translate(-50%,-50%) scale(0)}to{opacity:0;transform:translate(-50%,-50%) scale(20)}}.recording{animation:pulse 1.5s infinite}.measure-speech-rate-section{display:flex;flex-direction:column;grid-area:measure-speech-rate;grid-column:1/span 2;width:100%}.instruction-text{color:var(--color-text-secondary);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}.speech-rate-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-lg)}.speech-rate-timer{color:var(--color-text-accent);font-family:var(--font-family-mono);font-size:var(--font-size-large)}.speech-rate-result{align-items:center;background-color:var(--color-background);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);flex-wrap:wrap;justify-content:space-between;margin-top:var(--spacing-md);padding:var(--spacing-md)}.speech-rate-buttons,.speech-rate-result{display:flex;gap:var(--spacing-md)}.speech-rate-wpm{color:var(--color-primary);font-size:1.2em;font-weight:var(--font-weight-bold)}.snackbar{background-color:#333;border-radius:var(--border-radius-md);bottom:20px;box-shadow:var(--shadow-md);color:#fff;left:50%;max-width:90%;min-width:250px;opacity:0;padding:var(--spacing-md);position:fixed;text-align:center;transform:translateX(-50%);transition:opacity .3s,transform .3s;z-index:var(--z-index-modal)}.snackbar.show{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width:768px){.controls-container{gap:0;margin-top:var(--spacing-sm)}.calculator-grid{gap:0}.last-updated{margin-top:var(--spacing-md)}section{margin-bottom:var(--spacing-sm)}.speech-rate-controls{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-md)}.speech-rate-result{align-items:flex-start;flex-direction:column}.speech-rate-buttons{display:flex;flex-direction:row;width:100%}.speech-rate-buttons button{flex:1}}.speech-text-section,.speed-section,.time-section,.word-count-section{align-self:flex-start;display:flex;flex-direction:column;gap:var(--spacing-sm)}.duration .number{color:var(--color-primary);font-weight:var(--font-weight-bold)}#time-input{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}#time-input input{color:var(--color-text-accent);text-align:right}.speed-section{display:flex;flex-direction:column;gap:.5em}#speed-input-group{align-items:center;display:flex;flex-wrap:nowrap;gap:.75em;height:var(--size-button-height)}.pin-button{background:var(--color-transparent);border:var(--border-width) solid var(--color-border);color:var(--color-border);overflow:hidden;transition:var(--transition-base)}.pin-button:hover{background:var(--color-hover);border-color:var(--color-black);box-shadow:0 2px 4px rgba(0,0,0,.1);color:var(--color-black);transform:translateY(-1px)}.pin-button:active{background:#e0e0e0;box-shadow:none;transform:translateY(1px)}.pin-button.active{background-color:var(--color-transparent);border-color:var(--color-primary);color:var(--color-primary)}.pin-button.active:hover{background-color:rgba(216,27,96,.1);box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(-1px)}.pin-button:after{background:hsla(0,0%,100%,.4);border-radius:100%;content:"";height:5px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(1);width:5px;will-change:transform,opacity}.pin-button:active:after{animation:ripple .4s ease-out}#wpm-info{border-radius:var(--border-radius-md);margin-top:1em;min-height:120px}.pause-section{align-self:flex-start;display:flex;flex-direction:column;gap:var(--spacing-sm)}.pause-header{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between}.pause-header h2{flex:1;margin:0}.pause-description{color:var(--color-text-secondary);line-height:var(--line-height-loose);margin:0}.pause-description a{color:var(--color-primary)}.toggle-switch{cursor:pointer;display:inline-block;height:28px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:var(--color-transparent);border:2px solid var(--color-border);border-radius:28px;bottom:0;cursor:pointer;left:0;right:0;top:0}.toggle-slider,.toggle-slider:before{position:absolute;transition:var(--transition-base)}.toggle-slider:before{background-color:var(--color-border);border-radius:50%;bottom:2px;content:"";height:20px;left:2px;width:20px}.toggle-switch input:checked+.toggle-slider{background-color:var(--color-transparent);border:2px solid var(--color-primary)}.toggle-switch input:checked+.toggle-slider:before{background-color:var(--color-primary);transform:translateX(22px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 2px rgba(216,27,96,.2)}#pause-controls{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.pause-input-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.pause-input-group label{font-weight:var(--font-weight-bold)}.pause-inputs{align-items:center;display:flex;gap:var(--spacing-sm)}.pause-inputs #pause-input{text-align:center;width:var(--size-input-width-small)}.pause-unit{color:var(--color-text-secondary);font-weight:var(--font-weight-bold)}.pause-inputs #pause-slider{accent-color:var(--color-primary);flex:1;margin:10px 0;min-width:100px}.pause-info{color:var(--color-text-secondary);line-height:var(--line-height-loose);margin:.4em 0}#text-areas-container{display:flex;flex-direction:column;gap:var(--spacing-md);height:100%;width:100%}.speech-text-section{border-radius:var(--border-radius-lg);gap:var(--spacing-sm);margin-bottom:var(--spacing-md);position:relative;transition:var(--transition-slow);width:100%}.speech-text-section textarea{margin-left:2px;margin-top:2px}.presentation-cta{background:#f7faff;border:1px solid rgba(24,98,212,.14);border-radius:var(--border-radius-lg);box-sizing:border-box;color:#173057;display:grid;gap:12px;grid-template-columns:minmax(0,1fr);overflow:hidden;padding:14px;width:100%}.presentation-cta--desktop{display:none}.presentation-cta--mobile{display:grid}.presentation-cta-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.presentation-cta-logo{display:block;height:auto;margin-bottom:0;width:96px}.presentation-cta-disclosure{color:rgba(23,48,87,.68);font-size:.86em}.presentation-cta-title{color:#0f2d5c;font-size:1rem;font-weight:var(--font-weight-bold);line-height:1.25;margin:0}.presentation-cta p:not(.presentation-cta-title){color:#2b405f;line-height:1.45;margin:0}.presentation-cta-action{display:grid;gap:var(--spacing-sm);min-width:0;width:100%}.presentation-cta-banner{border:1px solid rgba(24,98,212,.1);border-radius:var(--border-radius-md);box-sizing:border-box;display:block;height:112px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:.88;width:100%}.presentation-cta-button{background:#1862d4;border-color:#1862d4;box-shadow:none;box-sizing:border-box;color:#fff;flex-shrink:0;justify-self:stretch;max-width:100%;min-width:0;text-decoration:none;white-space:nowrap;width:100%}.presentation-cta-button:focus,.presentation-cta-button:hover{background:#002253;border-color:#002253;color:#fff}.product-cta-card{background:#fbfff8;border-color:rgba(45,106,79,.22);color:#23372d}.product-cta-card--desktop{display:none}.product-cta-card--mobile{display:grid}.product-cta-eyebrow{color:#2d6a4f;font-size:.76em;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.product-cta-card .presentation-cta-title{color:#1f4a38}.product-cta-card p:not(.presentation-cta-title){color:#33443b}.product-cta-card .presentation-cta-action{align-content:center}.product-cta-card .presentation-cta-button{background:#2d6a4f;border-color:#2d6a4f}.product-cta-card .presentation-cta-button:focus,.product-cta-card .presentation-cta-button:hover{background:#1f4a38;border-color:#1f4a38}.product-cta-secondary{color:#2d6a4f;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);text-align:center;text-decoration:none}.product-cta-secondary:focus,.product-cta-secondary:hover{color:#1f4a38;text-decoration:underline}@media (min-width:768px){.presentation-cta{align-items:center;grid-template-columns:minmax(0,1fr) minmax(190px,230px)}.presentation-cta--desktop{display:grid;grid-area:presentation-cta}.presentation-cta--mobile{display:none}.product-cta-card--desktop{display:grid;grid-area:presentation-cta}.product-cta-card--mobile{display:none}.presentation-cta-button{width:100%}.presentation-cta-banner{height:78px}}.text-area-header{align-items:center;margin-bottom:var(--spacing-sm);position:relative}.text-area-footer,.text-area-header{display:flex;justify-content:space-between}.text-area-footer{margin-top:var(--spacing-sm)}.metrics{align-items:center;color:var(--color-text-secondary);display:flex;gap:var(--spacing-sm);justify-content:end;text-wrap:nowrap}.new-text-area .text-area-header .label{display:none}.text-area-actions{display:flex;gap:var(--spacing-sm)}.text-area-actions .btn{border:1px solid var(--color-border);border-radius:var(--border-radius-lg);color:var(--color-text);padding:var(--spacing-xs) var(--spacing-sm)}.text-area-actions .btn:hover{background-color:#f0f0f0}.text-area-actions .btn:active{box-shadow:none;transform:translateY(1px)}.text-area-actions .btn.btn-small{border-radius:var(--border-radius-md);font-size:var(--font-size-small);height:40px;padding:var(--spacing-xs) var(--spacing-sm)}.text-area-actions .remove-text-area svg{color:#888}.action-buttons .add-text-area svg{flex-shrink:0;height:18px;width:18px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.new-text-area{animation:fadeIn .3s ease forwards}.confirm-dialog{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);left:50%;max-width:var(--max-width-button);padding:var(--spacing-lg);position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:var(--z-index-modal)}.confirm-dialog p{margin-bottom:var(--spacing-lg)}.confirm-dialog-buttons{display:flex;gap:10px;justify-content:flex-end}.confirm-dialog-buttons button{align-items:center;border-radius:var(--border-radius-md);box-shadow:0 1px 3px rgba(0,0,0,.1);cursor:pointer;display:inline-flex;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);justify-content:center;overflow:hidden;padding:var(--spacing-sm) var(--spacing-md);position:relative;text-align:center;transition:var(--transition-base)}.confirm-dialog-buttons .confirm-yes{background-color:var(--color-danger);border:none;color:var(--color-background)}.confirm-dialog-buttons .confirm-yes:hover{background-color:#b71c1c;box-shadow:0 4px 6px rgba(0,0,0,.1);transform:translateY(-1px)}.confirm-dialog-buttons .confirm-yes:active{background-color:#9a1717;box-shadow:0 1px 2px rgba(0,0,0,.1);transform:translateY(1px)}.confirm-dialog-buttons .confirm-no{background-color:var(--color-background-secondary);border:1px solid var(--color-border);color:var(--color-text)}.confirm-dialog-buttons .confirm-no:hover{background-color:var(--color-hover);box-shadow:0 4px 6px rgba(0,0,0,.05);transform:translateY(-1px)}.confirm-dialog-buttons .confirm-no:active{background-color:#e0e0e0;box-shadow:0 1px 2px rgba(0,0,0,.05);transform:translateY(1px)}.confirm-dialog-buttons button:after{background:hsla(0,0%,100%,.4);border-radius:100%;content:"";height:5px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(1);width:5px;will-change:transform,opacity}.confirm-dialog-buttons button:active:after{animation:ripple .4s ease-out}#word-count{max-width:var(--size-input-width-medium);width:100%}#word-count::-moz-placeholder{color:var(--color-placeholder)}#word-count::placeholder{color:var(--color-placeholder)}#time-input input::-moz-placeholder{color:var(--color-placeholder)}#time-input input::placeholder{color:var(--color-placeholder)}#time-input .hours{min-width:var(--size-time-input-width)}#time-input .minutes,#time-input .seconds{width:var(--size-time-input-width)}#time-input span{width:var(--size-time-span-width)}#wpm-input{width:var(--size-input-width-small)}#wpm-slider{accent-color:var(--color-primary);margin:10px 0;width:100%}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;position:relative;vertical-align:middle}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-primary);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.3);cursor:pointer;height:30px;margin-top:-10px;position:relative;width:30px;z-index:2}input[type=range]::-moz-range-thumb{background:var(--color-primary);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.3);cursor:pointer;height:30px;width:30px}input[type=range]::-ms-thumb{background:var(--color-primary);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.3);cursor:pointer;height:30px;margin-top:0;width:30px}input[type=range]::-webkit-slider-runnable-track{background:#e0e0e0;border-radius:5px;height:10px;position:relative;top:50%;transform:translateY(-50%)}input[type=range]::-moz-range-track{background:#e0e0e0;border-radius:5px;height:10px;position:relative;top:50%}input[type=range]::-ms-track{background:transparent;border-color:transparent;color:transparent;height:10px}input[type=range]::-ms-fill-lower{background:var(--color-primary);border-radius:5px}input[type=range]::-ms-fill-upper{background:#e0e0e0;border-radius:5px}#wpm-slider::-webkit-slider-thumb{-webkit-appearance:none;background-color:#fff;border:2px solid var(--color-primary);border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.2);cursor:pointer;height:var(--slider-thumb-size);margin-top:calc((var(--slider-thumb-size) - var(--slider-track-height))/-2);position:relative;top:0;width:var(--slider-thumb-size)}#wpm-slider::-moz-range-thumb{background-color:#fff;border:2px solid var(--color-primary);border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.2);cursor:pointer;height:var(--slider-thumb-size);width:var(--slider-thumb-size)}#wpm-slider::-webkit-slider-runnable-track{background:#e0e0e0;border-radius:calc(var(--slider-track-height)/2);height:var(--slider-track-height)}#wpm-slider::-moz-range-track{background:#e0e0e0;border-radius:calc(var(--slider-track-height)/2);height:var(--slider-track-height)}#pause-slider::-webkit-slider-thumb{-webkit-appearance:none;background-color:#fff;border:2px solid var(--color-primary);border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.2);cursor:pointer;height:var(--slider-thumb-size);margin-top:calc((var(--slider-thumb-size) - var(--slider-track-height))/-2);position:relative;top:0;width:var(--slider-thumb-size)}#pause-slider::-moz-range-thumb{background-color:#fff;border:2px solid var(--color-primary);border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.2);cursor:pointer;height:var(--slider-thumb-size);width:var(--slider-thumb-size)}#pause-slider::-webkit-slider-runnable-track{background:#e0e0e0;border-radius:calc(var(--slider-track-height)/2);height:var(--slider-track-height)}#pause-slider::-moz-range-track{background:#e0e0e0;border-radius:calc(var(--slider-track-height)/2);height:var(--slider-track-height)}#wpm-category{margin-bottom:.5em}#wpm-name{color:var(--color-primary)}#wpm-name,#wpm-range{font-weight:var(--font-weight-bold)}#wpm-range{margin-left:.3em}#wpm-description{color:inherit;line-height:var(--line-height-loose);margin:.4em 0}.last-updated{color:var(--color-text-secondary);font-size:var(--font-size-small);font-style:italic}.ad-container{align-items:center;background-color:#fafafa;border:2px dashed #e0e0e0;display:flex;justify-content:center;margin:1.5em auto;max-width:100%;min-height:250px}body.production .ad-container{background-color:transparent;border:none}body.production .ad-container:empty:before{display:none}html.ads-disabled #footer-ad,html.ads-disabled .ad-calculator,html.ads-disabled .ad-container,html.ads-disabled .ad-sidebar{display:none!important}.ad-container:empty:before{color:#999;content:"Ad Placeholder (300x250)";font-size:.875rem;text-align:center}.ad-sidebar{align-items:center;background-color:#fafafa;border:2px dashed #e0e0e0;display:flex;height:250px;justify-content:center;margin:var(--spacing-lg) auto;min-height:250px;width:300px}.ad-sidebar:empty:before{color:#999;content:"Ad Placeholder (300x250)";font-size:.875rem;text-align:center}body.production .ad-sidebar{background-color:transparent;border:none}body.production .ad-sidebar:empty:before{display:none}.ad-sidebar.ad-beside-section{align-self:flex-start;flex-grow:0;flex-shrink:0;margin:0 auto;width:300px}@media (min-width:768px){.ad-sidebar.ad-beside-section{margin:0}}.section-with-ad{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-2xl);width:100%}@media (min-width:768px){.section-with-ad{flex-direction:row}.section-with-ad>.blog-intro,.section-with-ad>.intro-content,.section-with-ad>section{flex:1 1 0;max-width:calc(100% - 300px - var(--spacing-2xl));min-width:0}html.ads-disabled .section-with-ad{display:block}html.ads-disabled .section-with-ad>.blog-intro,html.ads-disabled .section-with-ad>.intro-content,html.ads-disabled .section-with-ad>section{max-width:none}}.ad-sidebar.ad-inline{display:flex;float:none;margin:var(--spacing-2xl) auto}.ad-sidebar.ad-in-margin{align-items:flex-start;position:absolute;right:10px;top:10px;width:300px;z-index:100}.ad-calculator{align-items:center;background-color:#fafafa;border:2px dashed #e0e0e0;display:flex;height:250px;justify-content:center;margin:var(--spacing-lg) auto;width:300px}.ad-calculator:empty:before{color:#999;content:"Ad Placeholder (300x250)";font-size:.875rem;text-align:center}body.production .ad-calculator{background-color:transparent;border:none}body.production .ad-calculator:empty:before{display:none}@media (min-width:768px){.ad-calculator{align-self:end;grid-area:ad;justify-self:start;margin:0;order:unset}}.page-with-sidebar{position:relative}footer{clear:both;display:flex;flex-wrap:wrap;gap:1em;margin-top:2em}#footer-ad,footer{width:100%}footer a{color:var(--color-primary)}.back-to-calculator-bottom{margin:var(--spacing-xl) 0;padding:var(--spacing-lg) 0;text-align:center}.back-to-calculator-bottom .btn{align-items:center;display:inline-flex;font-size:var(--font-size-large);gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-xl)}.chat-section{grid-area:chat;margin:2em 0;width:100%}.chat-message{display:flex;gap:var(--spacing-lg);position:relative;width:100%}.chat-avatar-container{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:var(--spacing-lg)}.chat-avatar{border:3px solid var(--color-primary);border-radius:var(--border-radius-round);height:var(--size-avatar);overflow:hidden;width:var(--size-avatar)}.chat-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.social-links{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md)}.social-links a{transition:transform var(--transition-base)}.social-links a:hover{transform:translateY(-2px)}.chat-bubble-container{align-items:flex-start;display:flex;position:relative;width:100%}.chat-bubble{border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-xl);padding:var(--spacing-md) var(--spacing-lg);position:relative;width:100%}.chat-bubble,.chat-bubble:before{background-color:var(--color-background)}.chat-bubble:before{border-bottom:var(--border-width) solid var(--color-border);border-left:var(--border-width) solid var(--color-border);border-radius:2px;content:"";height:30px;left:-16px;position:absolute;top:50px;transform:translateY(-50%) rotate(45deg);width:30px}.chat-bubble p{line-height:var(--line-height-tight);position:relative;z-index:1}.blog-nav{border-bottom:1px solid var(--color-border);display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);padding:var(--spacing-md) 0}.blog-nav a{border-radius:var(--border-radius-md);color:var(--color-text);font-weight:var(--font-weight-bold);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:var(--transition-base)}.blog-nav a:hover{background-color:rgba(216,27,96,.1);color:var(--color-primary)}.blog-index{margin:0 auto;max-width:var(--max-width-container)}.blog-header{margin-bottom:var(--spacing-2xl);text-align:center}.blog-header h1{color:var(--color-primary);margin-bottom:var(--spacing-md)}.blog-header p{color:var(--color-text-secondary);font-size:var(--font-size-large);line-height:var(--line-height-loose)}.blog-posts{display:flex;flex-direction:column;gap:var(--spacing-lg)}.blog-post-preview{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);position:relative;transition:var(--transition-base)}.blog-post-preview:hover{border-color:var(--color-primary);transform:translateY(-3px)}.blog-post-preview:hover .post-category-badge{transform:translateY(-1px)}.blog-post-preview h2,.blog-post-preview h3{line-height:1.4;margin:var(--spacing-sm) 0}.blog-post-preview h2 a,.blog-post-preview h3 a{color:var(--color-text);font-size:1.3em;text-decoration:none;transition:var(--transition-base)}.blog-post-preview h2 a:hover,.blog-post-preview h3 a:hover{color:var(--color-primary)}.blog-post-preview time{color:var(--color-text-secondary);display:block;font-size:var(--font-size-small);font-style:italic;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.blog-post-preview .excerpt{color:var(--color-text-secondary);font-size:1em;line-height:1.7;margin-top:var(--spacing-md)}.blog-post{margin:0 auto;max-width:var(--max-width-container)}.blog-post .blog-header{border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);text-align:left}.blog-post .blog-header h1{margin-bottom:var(--spacing-sm)}.blog-post .blog-header time{color:var(--color-text-secondary);font-size:var(--font-size-base);font-style:italic}.blog-content{line-height:var(--line-height-base)}.blog-content h2{color:var(--color-primary);margin-bottom:var(--spacing-md);margin-top:var(--spacing-xl)}.blog-content h3{margin-bottom:var(--spacing-sm);margin-top:var(--spacing-lg)}.blog-content p{margin-bottom:var(--spacing-md)}.blog-content ol,.blog-content ul{margin-bottom:var(--spacing-md);padding-left:var(--spacing-xl)}.blog-content li{margin-bottom:var(--spacing-sm)}.blog-content blockquote{border-left:4px solid var(--color-primary);color:var(--color-text-secondary);font-style:italic;margin:var(--spacing-lg) 0;padding-left:var(--spacing-lg)}.blog-content code{border-radius:var(--border-radius-sm);font-family:var(--font-family-mono);font-size:.9em;padding:2px 4px}.blog-content code,.blog-content pre{background-color:var(--color-background-secondary)}.blog-content pre{border-radius:var(--border-radius-md);margin:var(--spacing-md) 0;overflow-x:auto;padding:var(--spacing-md)}.blog-content pre code{background:none;padding:0}@media (max-width:768px){.blog-nav{flex-direction:column;gap:var(--spacing-sm)}.blog-header{text-align:left}.blog-header h1{font-size:1.6em}.blog-intro{padding:var(--spacing-lg);text-align:left}.blog-intro p{font-size:1em}.category-nav{flex-wrap:wrap;padding:var(--spacing-sm) 0}.category-nav-label{font-size:.95em}.category-link{font-size:.9em}.category-description{font-size:1em}.blog-post-preview{padding:var(--spacing-lg)}.blog-post-preview h2 a,.blog-post-preview h3 a{font-size:1.15em}.post-category-badge{font-size:.7em;padding:3px 10px}.blog-content{font-size:var(--font-size-base)}.blog-about{padding:var(--spacing-lg)}.blog-topics h3{font-size:1.15em}.blog-subscribe{padding:var(--spacing-lg)}.blog-subscribe h2{font-size:1.3em}.blog-subscribe p{font-size:1em}}.content-page{width:100%}.page-header{border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-lg);text-align:center}.page-header h1{color:var(--color-primary);margin-bottom:var(--spacing-sm)}.page-header .subtitle{color:var(--color-text-secondary);font-size:var(--font-size-large);line-height:var(--line-height-loose);margin:0}.content-wrapper{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.content-wrapper section{gap:var(--spacing-md)}.content-wrapper h2{color:var(--color-primary);margin-bottom:var(--spacing-md)}.content-wrapper h3{margin-bottom:var(--spacing-sm);margin-top:var(--spacing-lg)}.content-wrapper p{line-height:var(--line-height-base);margin-bottom:var(--spacing-md)}.content-wrapper ul{margin-bottom:var(--spacing-md);padding-left:var(--spacing-xl)}.content-wrapper li{margin-bottom:var(--spacing-sm)}.features-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:var(--spacing-lg)}.feature{border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);transition:var(--transition-base)}.feature:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature h3{color:var(--color-primary);margin-top:0}.creator-info{align-items:flex-start;display:flex;gap:var(--spacing-xl);margin-top:var(--spacing-lg)}.creator-image{flex-shrink:0}.creator-image img{border:3px solid var(--color-primary);border-radius:var(--border-radius-round);height:120px;-o-object-fit:cover;object-fit:cover;width:120px}.creator-details{flex:1}.creator-title{color:var(--color-text-secondary);font-style:italic;margin-bottom:var(--spacing-md)}.creator-links{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-md)}.creator-links a{border:1px solid var(--color-primary);border-radius:var(--border-radius-md);color:var(--color-primary);font-weight:var(--font-weight-bold);padding:var(--spacing-xs) var(--spacing-sm);text-decoration:none;transition:var(--transition-base)}.creator-links a:hover{background-color:var(--color-primary);color:#fff}.contact-grid{display:grid;gap:var(--spacing-2xl);grid-template-columns:2fr 1fr;margin-top:var(--spacing-xl)}.contact-form{gap:var(--spacing-lg)}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:var(--spacing-sm)}.form-group label{color:var(--color-text);font-weight:var(--font-weight-bold)}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-family:var(--font-family-primary);font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition-base)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);outline:none}.form-group textarea{min-height:120px;resize:vertical}.form-note{color:var(--color-text-secondary);margin-top:var(--spacing-md)}.contact-method{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);transition:var(--transition-base)}.contact-method:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact-method h3{align-items:center;color:var(--color-text);display:flex;margin-bottom:var(--spacing-sm);margin-top:0}.contact-method h3 svg{color:var(--color-primary);flex-shrink:0;transition:var(--transition-base)}.contact-method:hover h3 svg{transform:scale(1.1)}.contact-method p{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.contact-method a{color:var(--color-primary);font-weight:var(--font-weight-bold);margin-bottom:0;text-decoration:none}.contact-method a:hover{text-decoration:underline}.contact-info{display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(2,1fr)}.contact-info,.contact-info h2{grid-column:1/-1}.faq-item{border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.faq-item:last-child{border-bottom:none;padding-bottom:0}.faq-item h3{color:var(--color-primary);margin-bottom:var(--spacing-sm)}.faq-item summary{color:var(--color-primary);cursor:pointer;font-size:1.125rem;font-weight:600;padding:12px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-item summary:hover{opacity:.8}.faq-item[open] summary{margin-bottom:var(--spacing-sm)}.blog-intro{background-color:var(--color-background-secondary);border-radius:var(--border-radius-lg);line-height:1.7;margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl);text-align:center}.blog-intro p{font-size:1.05em;margin-bottom:var(--spacing-md)}.category-nav{align-items:center;border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl);padding:var(--spacing-md) 0}.category-nav-label{margin-right:var(--spacing-sm)}.category-link,.category-nav-label{color:var(--color-text);font-weight:var(--font-weight-bold)}.category-link{border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:var(--transition-base)}.category-link:hover{background-color:rgba(216,27,96,.1);color:var(--color-primary)}.blog-latest{margin-bottom:var(--spacing-2xl)}.blog-latest h2{color:var(--color-primary);font-size:1.8em;margin-bottom:var(--spacing-lg);text-align:center}.blog-posts-featured{gap:var(--spacing-lg)}.post-category-badge{border:2px solid;border-radius:4px;display:inline-block;font-size:.75em;font-weight:var(--font-weight-bold);letter-spacing:.03125rem;margin-bottom:var(--spacing-sm);padding:4px 12px;text-transform:uppercase;transition:var(--transition-base)}.badge-fundamentals{background-color:rgba(33,150,243,.08);border-color:rgba(33,150,243,.3);color:#2196f3}.badge-digital{background-color:rgba(156,39,176,.08);border-color:rgba(156,39,176,.3);color:#9c27b0}.badge-timing{background-color:rgba(255,152,0,.08);border-color:rgba(255,152,0,.3);color:#ff9800}.badge-advanced{background-color:rgba(76,175,80,.08);border-color:rgba(76,175,80,.3);color:#4caf50}.blog-categories{display:flex;flex-direction:column;gap:var(--spacing-2xl);margin-top:var(--spacing-2xl)}.blog-category{transition:var(--transition-base)}.blog-category:not(:first-child){margin-top:var(--spacing-2xl)}.blog-category:hover{border-color:var(--color-primary);transform:translateY(-2px)}.blog-category h2{color:var(--color-primary);font-size:1.6em;margin-bottom:var(--spacing-sm)}.category-description{color:var(--color-text-secondary);font-size:1.05em;font-style:italic;line-height:1.6;margin-bottom:var(--spacing-lg)}.blog-about{background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);margin-top:var(--spacing-2xl);padding:var(--spacing-xl)}.blog-topics h3{color:var(--color-primary);font-size:1.3em;margin-bottom:var(--spacing-md)}.blog-topics ul{line-height:1.8}.blog-topics li{margin-bottom:var(--spacing-md)}.blog-subscribe{background-color:rgba(216,27,96,.03);border:1px solid var(--color-primary);border-radius:var(--border-radius-lg);margin-top:var(--spacing-2xl);padding:var(--spacing-xl);text-align:center;transition:var(--transition-base)}.blog-subscribe:hover{background-color:rgba(216,27,96,.06);transform:translateY(-2px)}.blog-subscribe h2{color:var(--color-primary);font-size:1.5em;margin-bottom:var(--spacing-md)}.blog-subscribe p{font-size:1.05em;line-height:1.7}a.current{background-color:rgba(216,27,96,.1)!important;color:var(--color-primary)!important}.page-subtitle{color:var(--color-text-secondary);font-size:1.1em;margin-bottom:var(--spacing-xl);margin-top:-.5em;text-align:center}.wedding-guidelines-section{grid-column:1/span 2;margin-top:var(--spacing-xl);width:100%}.wedding-guidelines-section h2{color:var(--color-primary);margin-bottom:var(--spacing-xl);text-align:center}.guidelines-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.guideline-card{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);transition:var(--transition-base)}.guideline-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.guideline-card h3{color:var(--color-primary);font-size:1.1em;margin-bottom:var(--spacing-sm)}.guideline-time{color:var(--color-text);font-size:1.2em;font-weight:var(--font-weight-bold);margin-bottom:.2em}.guideline-words{color:var(--color-text-secondary);font-size:var(--font-size-small);margin-bottom:var(--spacing-md)}.guideline-card ul{list-style:none;margin:0;padding:0}.guideline-card li{color:var(--color-text-secondary);font-size:var(--font-size-small);padding:var(--spacing-xs) 0;padding-left:1.2em;position:relative}.guideline-card li:before{color:var(--color-primary);content:"✓";font-weight:700;left:0;position:absolute}.wedding-tips-section{background-color:var(--color-background-secondary);border-radius:var(--border-radius-lg);grid-column:1/span 2;margin-top:var(--spacing-2xl);padding:var(--spacing-xl)}.wedding-tips-section h2{color:var(--color-primary);margin-bottom:var(--spacing-xl);text-align:center}.tips-list{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tip-item{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-lg)}.tip-item h3{color:var(--color-text);font-size:1.1em;margin-bottom:var(--spacing-sm)}.tip-item p{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-tight);margin:0}@media (max-width:768px){.wedding-guidelines-section,.wedding-tips-section{grid-column:1}.guidelines-grid,.tips-list{grid-template-columns:1fr}nav{margin-bottom:var(--spacing-sm);padding:var(--spacing-sm) 0}.menu-bar{gap:var(--spacing-sm);margin-right:var(--spacing-sm)}.menu-bar a{font-size:var(--font-size-small);padding:var(--spacing-xs) var(--spacing-sm)}.hamburger-button{font-size:.8rem;padding:var(--spacing-xs)}.hamburger-text{display:none}.hamburger-icon{font-size:1.2rem}.dropdown-menu{left:auto;min-width:160px;right:0}.dropdown-menu a{padding:var(--spacing-sm) var(--spacing-md)}.chat-message{align-items:center;flex-direction:column}.chat-avatar-container{align-self:start;flex-direction:row}.social-links{flex-direction:row}.chat-bubble:before{border-bottom:var(--border-width) solid var(--color-border);border-left:var(--border-width) solid var(--color-border);border-right:none;border-top:none;left:60px;top:-16px;transform:translateX(-50%) rotate(135deg)}body{font-size:.9375rem}.container,body{padding:10px}h1{font-size:var(--font-size-h1);margin-block-start:0}#logo{height:var(--size-logo-small);width:var(--size-logo-small)}.number-input,h2{font-size:var(--font-size-h2)}#wpm-slider{flex:1;min-width:100px}.measure-speech-rate-section{order:1}.last-updated{order:2}.chat-section{order:3}.measure-speech-rate-section{order:4}.chat-section{order:5}.grid-full-width{order:6}.speech-text-section textarea{height:200px;overflow-y:auto}.speech-text-section{margin-bottom:var(--spacing-sm)}.text-area-footer{align-items:center;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-sm)}.metrics{display:flex;gap:var(--spacing-sm);margin-left:auto}.contact-grid,.contact-info{gap:var(--spacing-xl);grid-template-columns:1fr}.creator-info{flex-direction:column;gap:var(--spacing-lg);text-align:center}.creator-links{justify-content:center}.features-grid{grid-template-columns:1fr}}@media (max-width:450px){#logo{display:none}.menu-bar{gap:var(--spacing-xs);margin-right:var(--spacing-xs)}.menu-bar a{font-size:.8rem;padding:var(--spacing-xs)}.hamburger-button{min-width:32px;padding:var(--spacing-xs)}#speed-options{flex-direction:column}#time-input{flex-wrap:wrap}input,textarea{padding:var(--spacing-sm) 10px}}.disclosure-ad-row{align-items:flex-start;display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.disclosure-ad-row .ad-sidebar.ad-beside-section{align-self:flex-start;flex-shrink:0;margin:0!important;min-height:250px;width:300px}.affiliate-disclosure{background-color:rgba(216,27,96,.05);border:1px solid rgba(216,27,96,.2);border-radius:var(--border-radius-md);color:var(--color-text-secondary);flex:1;font-size:var(--font-size-small);line-height:var(--line-height-base);margin-bottom:0;padding:var(--spacing-md)}.affiliate-disclosure strong{color:var(--color-primary)}.resources-jump-links{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-xl);padding:0}.resources-jump-links a{align-items:center;background-color:transparent;border-bottom:2px solid transparent;color:var(--color-text);display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);padding:var(--spacing-xs) var(--spacing-md);text-decoration:none;transition:var(--transition-base);white-space:nowrap}.resources-jump-links a:hover{border-bottom-color:var(--color-primary);color:var(--color-primary)}.resources-jump-links a:active{opacity:.7}.section-header{margin-bottom:var(--spacing-lg)}.section-header h2{color:var(--color-primary);margin-bottom:var(--spacing-sm)}.section-intro{color:var(--color-text-secondary);font-size:1.05em;line-height:var(--line-height-base);margin:0}.free-resources{background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.free-resources h3{color:var(--color-text);font-size:1.1em;margin-bottom:var(--spacing-md);margin-top:0}.free-list{list-style:none;margin:0;padding:0}.free-list li{line-height:var(--line-height-base);margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg);position:relative}.free-list li:last-child{margin-bottom:0}.free-list li:before{background-color:var(--color-primary);border-radius:50%;content:"";height:8px;left:0;position:absolute;top:.5em;width:8px}.free-list a{color:var(--color-primary);font-weight:var(--font-weight-bold);text-decoration:none}.free-list a:hover{text-decoration:underline}.product-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.product-card{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;overflow:hidden;transition:var(--transition-base)}.product-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-3px)}.product-card.featured{background:linear-gradient(135deg,rgba(216,27,96,.02) 0,var(--color-background) 100%);border-color:var(--color-primary)}.product-image{align-items:center;background-color:var(--color-background-secondary);border-bottom:1px solid var(--color-border);box-sizing:border-box;display:flex;height:242px;justify-content:center;overflow:hidden;padding:var(--spacing-md);width:100%}.product-image img{height:auto;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}.product-image--book{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.product-image--equipment{background:linear-gradient(135deg,#fff,#f8f9fa)}.product-image--software{background:linear-gradient(135deg,#f0f4f8,#e2e8f0)}.product-content{display:flex;flex:1;flex-direction:column;padding:var(--spacing-lg)}.product-type{align-self:flex-start;background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);display:inline-block;font-size:.75em;font-weight:var(--font-weight-bold);letter-spacing:.03125rem;margin-bottom:var(--spacing-sm);padding:4px 10px;text-transform:uppercase}.product-card h4{color:var(--color-text);font-size:1.15em;line-height:1.3;margin:0 0 var(--spacing-xs) 0}.product-author{color:var(--color-text-secondary);font-size:var(--font-size-small);font-style:italic;margin:0 0 var(--spacing-md) 0}.product-recommendation{color:var(--color-text);flex:1;line-height:var(--line-height-base);margin:0 0 var(--spacing-md) 0}.product-meta{border-top:1px solid var(--color-border);display:flex;flex-direction:column;font-size:var(--font-size-small);gap:var(--spacing-xs);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) 0}.product-best-for{color:var(--color-text-secondary)}.product-price{color:var(--color-primary);font-weight:var(--font-weight-bold)}.product-cta{display:flex;justify-content:center;margin-top:auto;text-decoration:none}.research-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:var(--spacing-xl)}.research-category{background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg)}.research-category h3{color:var(--color-primary);margin-bottom:var(--spacing-md);margin-top:0}.research-category ul{list-style:none;margin:0;padding:0}.research-category li{line-height:var(--line-height-base);margin-bottom:var(--spacing-md)}.research-category li:last-child{margin-bottom:0}.quick-reference{margin-top:var(--spacing-xl)}.quick-reference h3{color:var(--color-primary);margin-bottom:var(--spacing-md)}.reference-table-wrapper{border:1px solid var(--color-border);border-radius:var(--border-radius-lg);overflow-x:auto}.reference-table{border-collapse:collapse;font-size:var(--font-size-base);width:100%}.reference-table td,.reference-table th{border-bottom:1px solid var(--color-border);padding:var(--spacing-md);text-align:left}.reference-table th{background-color:var(--color-background-secondary);color:var(--color-text);font-weight:var(--font-weight-bold)}.reference-table tr:last-child td{border-bottom:none}.reference-table tr:hover{background-color:rgba(216,27,96,.02)}.reference-table td:last-child{color:var(--color-primary);font-weight:var(--font-weight-bold);white-space:nowrap}.resources-cta-section{background:linear-gradient(135deg,rgba(216,27,96,.03),rgba(216,27,96,.01));border:2px solid rgba(216,27,96,.15);border-radius:var(--border-radius-lg);margin-top:var(--spacing-2xl);padding:var(--spacing-2xl);text-align:center}.resources-cta-section h2{color:var(--color-primary);margin-bottom:var(--spacing-md)}.resources-cta-section p{color:var(--color-text);line-height:var(--line-height-base);margin:0 auto var(--spacing-lg);max-width:600px}.cta-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover{cursor:not-allowed;opacity:.72;transform:none}.rescue-kit-page{display:flex;flex-direction:column;gap:var(--spacing-2xl);margin-top:var(--spacing-lg)}.rescue-kit-hero{align-items:center;background:linear-gradient(90deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.92) 48%,hsla(0,0%,100%,.44)),url(../images/products/speech-timing-rescue-kit-cover.webp) 100% /auto 92% no-repeat,#f7fbf4;border:1px solid rgba(45,106,79,.14);border-radius:var(--border-radius-lg);display:flex;min-height:min(620px,calc(100vh - 170px));padding:clamp(32px,7vw,76px)}.rescue-kit-hero-copy{max-width:600px}.rescue-kit-kicker{color:#2d6a4f;font-size:.84em;font-weight:var(--font-weight-bold);letter-spacing:.06em;margin:0 0 var(--spacing-sm);text-transform:uppercase}.rescue-kit-hero h1{color:#1f4a38;font-size:3.7rem;line-height:1.02;margin:0 0 var(--spacing-md)}.rescue-kit-lede{color:var(--color-text);font-size:1.15em;line-height:1.55;margin:0 0 var(--spacing-xl);max-width:560px}.rescue-kit-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.rescue-kit-primary-action{min-width:190px}.rescue-kit-note{color:var(--color-text-secondary);font-size:var(--font-size-small);margin:0}.rescue-kit-guarantee{color:#1f4a38;font-size:var(--font-size-small);font-weight:600;margin:var(--spacing-sm) 0 0}.rescue-kit-proof-steps{color:var(--color-text);line-height:var(--line-height-base);margin:var(--spacing-md) 0;padding-left:var(--spacing-lg)}.rescue-kit-proof-steps li{margin-bottom:var(--spacing-xs)}.rescue-kit-section--proof p{color:var(--color-text);line-height:var(--line-height-base);max-width:640px}.rescue-kit-section{width:100%}.rescue-kit-section h2{color:var(--color-primary);margin-top:0}.rescue-kit-section--intro{align-items:center;display:grid;gap:var(--spacing-2xl);grid-template-columns:minmax(0,1fr) minmax(220px,320px)}.rescue-kit-section--intro p{color:var(--color-text);font-size:1.08em;line-height:var(--line-height-base);max-width:620px}.rescue-kit-section--intro img{border:1px solid rgba(45,106,79,.16);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);height:auto;width:100%}.rescue-kit-feature-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr)}.rescue-kit-feature-grid>div{border-top:3px solid rgba(45,106,79,.2);padding-top:var(--spacing-md)}.rescue-kit-feature-grid h3{color:#1f4a38;font-size:1.05em;margin-bottom:var(--spacing-sm);margin-top:0}.rescue-kit-feature-grid p{color:var(--color-text-secondary);line-height:var(--line-height-base);margin:0}.rescue-kit-section--steps{background-color:#f7fbf4;border:1px solid rgba(45,106,79,.14);border-radius:var(--border-radius-lg);box-sizing:border-box;padding:var(--spacing-xl)}.rescue-kit-section--steps ol{margin-bottom:0}.rescue-kit-section--steps li{line-height:var(--line-height-base);margin-bottom:var(--spacing-sm)}.rescue-kit-checklist{scroll-margin-top:var(--spacing-xl)}.rescue-kit-checklist .markdown-content{max-width:760px}.rescue-kit-checklist .markdown-content h3{color:#1f4a38}@media (max-width:900px){.rescue-kit-feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.rescue-kit-hero h1{font-size:2.2rem}.rescue-kit-hero{background:linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.95) 62%,hsla(0,0%,100%,.38)),url(../images/products/speech-timing-rescue-kit-cover.webp) center bottom 18px /210px auto no-repeat,#f7fbf4;min-height:auto;padding:var(--spacing-xl);padding-bottom:260px}.rescue-kit-actions{align-items:stretch;flex-direction:column}.rescue-kit-actions .btn{width:100%}.rescue-kit-feature-grid,.rescue-kit-section--intro{grid-template-columns:1fr}.rescue-kit-section--intro img{justify-self:center;max-width:280px}}.ad-inline:empty{display:none}.ad-inline:not(:empty){display:flex;justify-content:center;margin:var(--spacing-xl) 0;min-height:90px}@media (max-width:768px){.resources-jump-links{gap:var(--spacing-xs);overflow-x:auto;padding:var(--spacing-sm);-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.resources-jump-links::-webkit-scrollbar{display:none}.resources-jump-links a{padding:var(--spacing-xs) var(--spacing-sm)}.disclosure-ad-row{flex-direction:column}.disclosure-ad-row .ad-sidebar.ad-beside-section{margin:0 auto!important;width:100%}.product-grid,.research-grid{grid-template-columns:1fr}.resources-cta-section{padding:var(--spacing-lg)}.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%}.reference-table{font-size:var(--font-size-small)}.reference-table td,.reference-table th{padding:var(--spacing-sm)}}@media (max-width:450px){.affiliate-disclosure{font-size:.85em;padding:var(--spacing-sm)}.free-resources,.product-content{padding:var(--spacing-md)}}