@import"https://fonts.googleapis.com/css2?family=Merriweather:wght@300;400;700&family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400&family=UnifrakturMaguntia&display=swap";:root{--palette-paper-rgb: 241, 233, 210;--palette-paper-subtle: #eee9dc;--palette-ink: #1a1a1a;--palette-black-rgb: 0, 0, 0;--palette-ghostwhite: ghostwhite;--palette-gray-light: #ccc;--palette-gray-medium: #666;--palette-gray-dark: #555;--palette-red-light: #f4cccc;--palette-red-med: #ea9999;--palette-red-bold: #cc0000;--palette-red-danger-rgb: 220, 38, 38;--palette-red-danger-dark: #b91c1c;--palette-slate-blue: #4a5d85;--palette-airmail-blue: #8fa3c4;--palette-airmail-red: #ea9999;--palette-vintage-teal: #2f847c;--palette-purple-light: #8e2de2;--palette-purple-dark: #4a00e0;--palette-green-success: #16a34a;--palette-green-success-light-rgb: 34, 197, 94;--color-bg: #F1E9D2;--color-paper: #F1E9D2;--color-paper-subtle: var(--palette-paper-subtle);--color-ink: var(--palette-ink);--color-white: var(--palette-ghostwhite);--color-ghostwhite: var(--palette-ghostwhite);--color-black: #000;--color-border: var(--palette-ink);--color-border-light: var(--palette-gray-light);--color-text-muted: var(--palette-gray-medium);--color-text-subtle: var(--palette-gray-dark);--color-error: var(--palette-red-bold);--color-danger: #dc2626;--color-danger-dark: var(--palette-red-danger-dark);--color-success: var(--palette-green-success);--color-success-light: #22c55e;--color-rank-low: var(--palette-red-light);--color-rank-med: var(--palette-red-med);--color-rank-high: var(--palette-red-bold);--color-graph: var(--palette-slate-blue);--color-cycle: var(--palette-vintage-teal);--color-button-primary-start: var(--palette-purple-light);--color-button-primary-end: var(--palette-purple-dark);--color-button-overlay: #000;--color-button-text: var(--palette-ghostwhite);--opacity-overlay-light: .05;--opacity-overlay-medium: .1;--opacity-overlay-heavy: .2;--opacity-paper-light: .2;--opacity-paper-medium: .4;--opacity-success-bg: .1;--opacity-success-border: .3;--opacity-error-bg: .1;--opacity-error-border: .3;--opacity-shadow-light: .1;--opacity-shadow-medium: .2;--font-header: "Playfair Display", serif;--font-body: "Merriweather", serif;--font-gothic: "UnifrakturMaguntia", cursive;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--text-xs: .7rem;--text-sm: .75rem;--text-base: .85rem;--text-md: .9rem;--text-lg: 1rem;--text-xl: 1.1rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3rem;--text-6xl: 4.5rem}body{margin:0;display:flex;place-items:flex-start;min-width:320px;min-height:100vh;background-color:var(--color-bg);color:var(--color-ink)}#root{width:100%}.container{max-width:1000px;margin:0 auto;padding:var(--spacing-lg);background-color:var(--color-paper)}@media(max-width:768px){.container{padding:var(--spacing-md)}}h1,h2,h3,h4,h5,h6{font-family:var(--font-header);font-weight:700;color:var(--color-ink);margin:0}a{color:var(--color-ink);text-decoration:underline}a:hover{text-decoration:none}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-uppercase{text-transform:uppercase}.text-italic{font-style:italic}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mt-md{margin-top:var(--spacing-md)}.button-base{border:none;cursor:pointer;font-family:var(--font-body);transition:all .1s ease-in;position:relative;overflow:hidden;z-index:1}.button-primary{position:relative;font-family:inherit;font-weight:500;font-size:var(--text-sm);letter-spacing:.05em;border-radius:.8em;cursor:pointer;border:none;background:linear-gradient(to right,var(--color-button-primary-start),var(--color-button-primary-end));color:var(--color-button-text);overflow:hidden}.button-primary svg{width:1.2em;height:1.2em;margin-right:.5em}.button-primary span{position:relative;z-index:10;transition:color .4s;display:inline-flex;align-items:center;padding:.5rem 1rem}.button-primary:before,.button-primary:after{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.button-primary:before{content:"";background:var(--color-button-overlay);width:120%;left:-10%;transform:skew(30deg);transition:transform .4s cubic-bezier(.3,1,.8,1)}.button-primary:hover:not(:disabled):before{transform:translate3d(100%,0,0)}.button-primary:hover:not(:disabled) span{color:var(--color-button-text)}.button-primary:active:not(:disabled){transform:scale(.95)}a.button-primary,a.button-base.button-primary{text-decoration:none;display:inline-block}a.button-primary:hover,a.button-base.button-primary:hover{text-decoration:none}.button-secondary{position:relative;font-family:inherit;font-weight:500;font-size:var(--text-sm);letter-spacing:.05em;border-radius:.8em;cursor:pointer;border:none;background:linear-gradient(to right,var(--color-button-primary-start),var(--color-button-primary-end));color:var(--color-button-text);overflow:hidden;opacity:.9}.button-secondary:hover:not(:disabled){opacity:1}.button-secondary svg{width:1.2em;height:1.2em;margin-right:.5em}.button-secondary span{position:relative;z-index:10;transition:color .4s;display:inline-flex;align-items:center;padding:.5rem 1rem}.button-secondary:before,.button-secondary:after{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.button-secondary:before{content:"";background:var(--color-button-overlay);width:120%;left:-10%;transform:skew(30deg);transition:transform .4s cubic-bezier(.3,1,.8,1)}.button-secondary:hover:not(:disabled):before{transform:translate3d(100%,0,0)}.button-secondary:hover:not(:disabled) span{color:var(--color-button-text)}.button-secondary:active:not(:disabled){transform:scale(.95)}.button-secondary:disabled{opacity:.5;cursor:not-allowed}.button-icon{position:relative;background:none;border:none;padding:var(--spacing-sm);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border-radius:.5em;cursor:pointer;color:var(--color-ink);transition:all .2s ease;overflow:hidden}.button-icon:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#8e2de2,#4a00e0);opacity:0;transform:scale(0);transition:all .3s cubic-bezier(.3,1,.8,1);border-radius:.5em;z-index:0}.button-icon:hover:before{opacity:1;transform:scale(1)}.button-icon:hover{color:var(--color-button-text)}.button-icon>*{position:relative;z-index:1;transition:color .3s ease}.button-icon-danger:before{background:linear-gradient(to right,var(--color-danger),var(--color-danger-dark))}.button-icon-danger:hover{color:var(--color-button-text)}.button-toggle{border:1px solid var(--color-border-light);cursor:pointer;transition:all .2s ease;font-family:var(--font-body);font-size:var(--text-sm);padding:.4rem .8rem}.button-toggle.active{background-color:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.button-toggle.inactive{background-color:transparent;color:var(--color-ink)}button:disabled,.button-base:disabled{opacity:.6;cursor:not-allowed}.form-input{width:100%;padding:var(--spacing-sm);font-family:var(--font-body);box-sizing:border-box;border:1px solid var(--color-border-light);background-color:var(--color-paper);color:var(--color-ink);border-radius:4px;transition:border-color .2s ease,box-shadow .2s ease;font-size:var(--text-base)}.form-input:focus{outline:none;border-color:var(--color-graph);box-shadow:0 0 0 3px #4a5d851a}.form-input:hover:not(:disabled){border-color:var(--color-text-muted)}.form-input:disabled{opacity:.6;cursor:not-allowed;background-color:rgba(var(--palette-black-rgb),.02)}.form-input[type=date],.form-input[type=time],.form-input[type=datetime-local]{position:relative;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.form-input[type=date]::-webkit-calendar-picker-indicator,.form-input[type=time]::-webkit-calendar-picker-indicator,.form-input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.8;transition:opacity .2s ease,transform .2s ease;padding-left:var(--spacing-sm);margin-left:var(--spacing-xs);filter:brightness(0) saturate(100%) invert(0%);width:18px;height:18px}.form-input[type=date]:hover::-webkit-calendar-picker-indicator,.form-input[type=time]:hover::-webkit-calendar-picker-indicator,.form-input[type=datetime-local]:hover::-webkit-calendar-picker-indicator{opacity:1;transform:scale(1.1)}.form-input[type=date]:focus::-webkit-calendar-picker-indicator,.form-input[type=time]:focus::-webkit-calendar-picker-indicator,.form-input[type=datetime-local]:focus::-webkit-calendar-picker-indicator{opacity:1;filter:brightness(0) saturate(100%) invert(28%) sepia(20%) saturate(1000%) hue-rotate(200deg) brightness(.7)}.form-input[type=date]::-webkit-datetime-edit,.form-input[type=datetime-local]::-webkit-datetime-edit{padding:0;font-family:var(--font-body);color:var(--color-ink)}.form-input[type=date]::-webkit-datetime-edit-fields-wrapper,.form-input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper{padding:0}.form-input[type=date]::-webkit-datetime-edit-text,.form-input[type=datetime-local]::-webkit-datetime-edit-text{color:var(--color-text-muted);padding:0 2px}.form-input[type=date]::-webkit-datetime-edit-month-field,.form-input[type=date]::-webkit-datetime-edit-day-field,.form-input[type=date]::-webkit-datetime-edit-year-field,.form-input[type=datetime-local]::-webkit-datetime-edit-month-field,.form-input[type=datetime-local]::-webkit-datetime-edit-day-field,.form-input[type=datetime-local]::-webkit-datetime-edit-year-field{color:var(--color-ink);padding:0 2px}.form-input[type=date]::-webkit-datetime-edit-month-field:focus,.form-input[type=date]::-webkit-datetime-edit-day-field:focus,.form-input[type=date]::-webkit-datetime-edit-year-field:focus,.form-input[type=datetime-local]::-webkit-datetime-edit-month-field:focus,.form-input[type=datetime-local]::-webkit-datetime-edit-day-field:focus,.form-input[type=datetime-local]::-webkit-datetime-edit-year-field:focus{background-color:#4a5d851a;color:var(--color-graph);border-radius:2px;outline:none}.form-input[type=date]::-moz-placeholder,.form-input[type=time]::-moz-placeholder,.form-input[type=datetime-local]::-moz-placeholder{color:var(--color-text-muted);opacity:1}.form-input textarea,textarea.form-input{resize:vertical;min-height:60px;font-family:var(--font-body);line-height:1.5;padding:var(--spacing-sm) var(--spacing-md)}.form-label{display:block;margin-bottom:var(--spacing-sm)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-md)}.value-large{font-family:var(--font-header);font-weight:700}.value-xl{font-size:var(--text-5xl)}.value-lg{font-size:var(--text-3xl)}.value-md{font-size:var(--text-2xl)}.value-secondary{font-size:var(--text-2xl);opacity:.6}.label-sm{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:1px}.section-bordered{padding:var(--spacing-xl) 0}.line-top{border-top:1px solid var(--color-border);padding-top:var(--spacing-md)}.double-line-bottom{position:relative;padding-bottom:var(--spacing-md)}.double-line-bottom:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--color-border);box-shadow:0 3px 0 0 var(--color-border)}.line-bottom{border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-sm)}.stat-boxes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.stat-box-header{grid-column:1 / -1;text-align:left;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-light);margin-bottom:var(--spacing-sm)}.stat-box-header-text{font-size:var(--text-sm);font-family:var(--font-body);text-transform:uppercase;letter-spacing:1px;color:var(--color-ink);opacity:.7}.stat-box{text-align:center;padding:0 var(--spacing-md);border-right:1px;border-left:0;border-top:0;border-bottom:0;border-style:solid;border-image:linear-gradient(to bottom,var(--color-paper-subtle),var(--color-ink),var(--color-paper-subtle)) 1 100%}.stat-box:nth-child(4n){border-right:none;border-image:none}@media(max-width:768px){.stat-boxes-grid{grid-template-columns:repeat(2,1fr)}.stat-box:nth-child(2n){border-right:none;border-image:none}}.stat-box-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-sm)}.cycle-events-value{display:flex;align-items:baseline;justify-content:center;gap:var(--spacing-xs);flex-wrap:wrap;font-family:var(--font-header);font-weight:700}.cycle-events-main{font-size:var(--text-5xl);line-height:1}.cycle-events-separator{font-size:var(--text-2xl);opacity:.6;line-height:1}.cycle-events-secondary{font-size:var(--text-2xl);opacity:.6;line-height:1;white-space:nowrap}@media(max-width:768px){.cycle-events-value{flex-direction:row;gap:.2rem}.cycle-events-main{font-size:2.5rem}.cycle-events-separator,.cycle-events-secondary{font-size:1.25rem}}@media(max-width:480px){.cycle-events-value{flex-direction:column;align-items:center;gap:.1rem}.cycle-events-main{font-size:2.25rem}.cycle-events-separator{display:none}.cycle-events-secondary{font-size:var(--text-lg);margin-top:-.25rem}}.charts-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);margin-bottom:4rem}@media(min-width:768px){.charts-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.charts-grid{grid-template-columns:1fr 1fr 1fr}}.insights-editorial{padding:0;background:transparent}.insights-header{text-align:left;padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.insights-byline{font-family:var(--font-body);font-size:var(--text-sm);font-style:italic;text-transform:uppercase;letter-spacing:1px;margin-top:var(--spacing-sm);color:var(--color-text-muted)}.insights-empty-state{text-align:center;padding:var(--spacing-md) var(--spacing-md)}.editorial-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}@media(min-width:768px){.editorial-grid{grid-template-columns:1fr 1fr}.editorial-grid .insight-card:last-child{grid-column:1 / -1}}.insight-card{display:flex;flex-direction:column;min-width:0;border:none;padding:var(--spacing-sm) 0;margin-bottom:var(--spacing-xl);background:transparent;position:relative;height:100%}.insight-card:before{content:"";display:none}.insight-title{font-family:var(--font-header);font-size:var(--text-xl);text-transform:uppercase;letter-spacing:2px;text-align:center;margin-bottom:var(--spacing-sm);font-weight:700}.insight-subtitle{font-family:var(--font-body);font-size:var(--text-xs);text-align:left;font-style:italic;margin-bottom:var(--spacing-lg);color:var(--color-text-muted)}.circadian-visual{display:flex;justify-content:center;align-items:center;gap:2rem;margin:1rem 0}.circadian-half{text-align:center;flex:1}.circadian-icon{font-size:3rem;margin-bottom:.5rem}.circadian-value{font-family:var(--font-header);font-size:2.5rem;font-weight:700;margin-bottom:.25rem}.circadian-label{font-family:var(--font-body);font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.circadian-value-muted{color:var(--color-text-muted)}.circadian-value-graph{color:var(--color-graph)}.circadian-divider{font-size:var(--text-3xl);color:var(--color-border-light)}.editorial-note{padding-left:0;margin-top:var(--spacing-md);font-family:var(--font-body);font-size:var(--text-base);font-style:italic;color:var(--color-text-subtle)}.peak-annotation{position:relative;display:inline-block;margin-top:var(--spacing-sm);font-family:var(--font-body);font-size:var(--text-sm);font-style:italic;color:var(--color-text-muted)}.peak-annotation:before{content:"↑";margin-right:var(--spacing-xs);font-style:normal;font-weight:700}.peak-annotation-centered{text-align:center;margin-top:var(--spacing-md)}.correspondence-section{position:relative;margin:var(--spacing-2xl) 0;padding:2.5rem;background:var(--color-paper);border:8px solid transparent;border-image:repeating-linear-gradient(45deg,var(--palette-airmail-red) 0,var(--palette-airmail-red) 6px,var(--palette-airmail-blue) 6px,var(--palette-airmail-blue) 12px,var(--color-paper) 12px,var(--color-paper) 14px) 8}.correspondence-header{text-align:center;margin-bottom:var(--spacing-md);display:flex;align-items:center;justify-content:center;gap:.75rem}.correspondence-icon{color:var(--color-ink);flex-shrink:0}.correspondence-title{font-family:var(--font-header);font-size:var(--text-2xl);font-weight:700;text-transform:uppercase;letter-spacing:2px;margin:0}.correspondence-body{text-align:center}.correspondence-text{font-family:var(--font-body);font-size:var(--text-md);line-height:1.6;margin-bottom:1.25rem;color:var(--color-ink)}.correspondence-button{position:relative;font-family:inherit;font-weight:500;font-size:var(--text-sm);letter-spacing:.05em;border-radius:.8em;cursor:pointer;border:none;background:linear-gradient(to right,var(--color-button-primary-start),var(--color-button-primary-end));color:var(--color-button-text);overflow:hidden;text-decoration:none}.correspondence-button svg{width:1.2em;height:1.2em;margin-right:.5em}.correspondence-button span{position:relative;z-index:10;transition:color .4s;display:inline-flex;align-items:center;padding:.5rem 1rem}.correspondence-button:before,.correspondence-button:after{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.correspondence-button:before{content:"";background:var(--color-button-overlay);width:120%;left:-10%;transform:skew(30deg);transition:transform .4s cubic-bezier(.3,1,.8,1)}.correspondence-button:hover:before{transform:translate3d(100%,0,0)}.correspondence-button:hover span{color:var(--color-button-text)}.correspondence-button:hover{text-decoration:none}.correspondence-button:active{transform:scale(.95)}.correspondence-ornament{text-align:center;font-size:var(--text-lg);color:var(--color-text-muted);margin:var(--spacing-md) 0;letter-spacing:.5rem}@media(max-width:640px){.correspondence-section{margin:var(--spacing-xl) 0;padding:var(--spacing-xl) var(--spacing-md);border-width:6px;border-image:repeating-linear-gradient(45deg,var(--palette-airmail-red) 0,var(--palette-airmail-red) 5px,var(--palette-airmail-blue) 5px,var(--palette-airmail-blue) 10px,var(--color-paper) 10px,var(--color-paper) 12px) 6}.correspondence-title{font-size:1.2rem;letter-spacing:1px}.correspondence-text{font-size:var(--text-base);margin-bottom:var(--spacing-md)}.correspondence-button{padding:.5rem 1rem;font-size:var(--text-sm)}}.how-to-use-section{position:relative;margin:var(--spacing-2xl) 0;padding:2.5rem;background:var(--color-paper);border:2px solid var(--color-border-light)}.how-to-use-header{text-align:center;margin-bottom:var(--spacing-lg);display:flex;align-items:center;justify-content:center;gap:.75rem}.how-to-use-icon{color:var(--color-ink);flex-shrink:0}.how-to-use-title{font-family:var(--font-header);font-size:var(--text-2xl);font-weight:700;text-transform:uppercase;letter-spacing:2px;margin:0}.how-to-use-body{text-align:center;max-width:800px;margin:0 auto}.how-to-use-text{font-family:var(--font-body);font-size:var(--text-md);line-height:1.6;margin-bottom:var(--spacing-md);color:var(--color-ink)}.how-to-use-list{text-align:left;font-family:var(--font-body);font-size:var(--text-md);line-height:1.8;margin:var(--spacing-md) 0 var(--spacing-lg);padding-left:1.5rem;color:var(--color-ink)}.how-to-use-list li{margin-bottom:var(--spacing-xs)}.how-to-use-actions{font-family:var(--font-body);font-size:var(--text-base);line-height:1.8;margin-top:var(--spacing-lg);text-align:center;color:var(--color-ink)}.how-to-use-link{display:inline;background:none;border:none;padding:0;margin:0;font-family:var(--font-body);font-size:inherit;font-weight:600;color:var(--color-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer;transition:opacity .2s ease}.how-to-use-link:hover{opacity:.7;text-decoration-thickness:2px}.how-to-use-ornament{text-align:center;font-size:var(--text-lg);color:var(--color-text-muted);margin:var(--spacing-md) 0 0;letter-spacing:.5rem}@media(max-width:640px){.how-to-use-section{margin:var(--spacing-xl) 0;padding:var(--spacing-xl) var(--spacing-md)}.how-to-use-title{font-size:1.2rem;letter-spacing:1px}.how-to-use-text,.how-to-use-list{font-size:var(--text-base)}.how-to-use-actions{font-size:var(--text-sm);text-align:left}}.chemistry-corner-section{position:relative;margin:var(--spacing-2xl) 0;width:100%}.chemistry-corner-cut-icon{position:absolute;top:1px;left:24px;z-index:2;--background-color: var(--color-paper);padding:0 4px;transform:translateY(-100%)}.chemistry-corner-cut-icon img{display:block;width:2rem;height:auto}.chemistry-corner-container{display:flex;width:100%;border:1px dashed var(--color-ink);background-color:var(--color-paper);color:var(--color-ink)}.chemistry-corner-title-box{width:25%;padding:var(--spacing-lg) 1.25rem;display:flex;align-items:center;justify-content:center;border-right:1px dashed var(--color-ink);background-color:var(--color-paper-subtle)}.chemistry-corner-title-box h3{font-family:var(--font-header);font-size:var(--text-3xl);line-height:1.1;margin:0;text-transform:uppercase;letter-spacing:1px;color:var(--color-ink);text-align:center}.chemistry-corner-content-box{width:75%;padding:var(--spacing-xl);display:flex;align-items:center;justify-content:flex-start;text-align:left;background-color:rgba(var(--palette-paper-rgb),var(--opacity-paper-medium))}.chemistry-corner-content-box p{font-family:var(--font-body);font-size:var(--text-xl);line-height:1.6;margin:0;color:var(--color-ink);font-style:italic}@media(max-width:768px){.chemistry-corner-container{flex-direction:column;border:1px dashed var(--color-ink)}.chemistry-corner-title-box{width:100%;border-right:none;border-bottom:1px dashed var(--color-ink);padding:var(--spacing-md);box-sizing:border-box}.chemistry-corner-title-box h3{font-size:1.6rem}.chemistry-corner-content-box{width:100%;padding:1.4rem;text-align:center;justify-content:center;box-sizing:border-box}.chemistry-corner-content-box p{font-size:var(--text-lg)}}.tooltip-shared{background-color:var(--color-ink);color:var(--color-paper);border:1px solid var(--color-ink);border-radius:0;font-family:var(--font-body);font-size:var(--text-base);box-shadow:0 2px 8px #0003;padding:var(--spacing-sm) .75rem;max-width:90vw;word-wrap:break-word;white-space:pre-line;line-height:1.5}.tooltip-label{font-weight:700;margin-bottom:.25rem}.tooltip-description{opacity:.9}.tippy-box[data-theme~=custom]{background-color:var(--color-ink);color:var(--color-paper);border:1px solid var(--color-ink);border-radius:0;font-family:var(--font-body);font-size:var(--text-base);box-shadow:0 2px 8px #0003;padding:var(--spacing-sm) .75rem;max-width:90vw;word-wrap:break-word;white-space:pre-line;line-height:1.5}.tippy-box[data-theme~=custom][data-placement^=top]>.tippy-arrow:before{border-top-color:var(--color-ink)}.tippy-box[data-theme~=custom][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:var(--color-ink)}.tippy-box[data-theme~=custom][data-placement^=left]>.tippy-arrow:before{border-left-color:var(--color-ink)}.tippy-box[data-theme~=custom][data-placement^=right]>.tippy-arrow:before{border-right-color:var(--color-ink)}.loading-container{text-align:center;margin-top:4rem;font-family:var(--font-header);font-size:var(--text-2xl)}.dashboard-header{text-align:center;position:relative}.dashboard-header:after{content:"";display:table;clear:both}.sign-out-inline{float:right;margin-top:var(--spacing-sm)}.sign-out-inline.button-icon{position:relative;font-family:inherit;font-weight:500;font-size:var(--text-sm);letter-spacing:.05em;border-radius:.8em;cursor:pointer;border:1px solid var(--color-button-primary-start);background:transparent;color:var(--color-ink);overflow:hidden;padding:0;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center}.sign-out-inline.button-icon span{position:relative;z-index:10;transition:color .4s;display:inline-flex;align-items:center;padding:.5rem 1rem;gap:var(--spacing-sm)}.sign-out-inline.button-icon:before,.sign-out-inline.button-icon:after{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.sign-out-inline.button-icon:before{content:"";background:linear-gradient(to right,var(--color-button-primary-start),var(--color-button-primary-end));width:120%;left:-10%;transform:skew(30deg) translate(-100%);transition:transform .4s cubic-bezier(.3,1,.8,1)}.sign-out-inline.button-icon:hover:before{transform:skew(30deg) translateZ(0)}.sign-out-inline.button-icon:hover span{color:var(--color-button-text)}.sign-out-inline.button-icon:hover{text-decoration:none;border-color:var(--color-button-primary-start)}.sign-out-inline.button-icon:active{transform:scale(.95)}.header-meta{padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex;justify-content:space-between;align-items:center;font-size:var(--text-base);font-family:var(--font-body);text-transform:uppercase}.header-meta-right{display:flex;align-items:center;gap:var(--spacing-sm)}.journal-title{font-size:var(--text-6xl);line-height:1;margin:var(--spacing-md) 0;font-family:var(--font-gothic);letter-spacing:1px}.tagline-container{padding:var(--spacing-sm) 0}.tagline-text{text-align:center;font-size:var(--text-md);letter-spacing:2px;text-transform:uppercase;font-family:var(--font-body)}.sign-out-container{text-align:right;margin-bottom:var(--spacing-md)}.sign-out-button{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-body);font-size:var(--text-md)}.stat-box-value{font-size:var(--text-5xl);font-family:var(--font-header);font-weight:700}.section-header-row{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.partner-select-item{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);background-color:var(--color-paper);border:1px solid var(--color-border-light);font-size:var(--text-sm);font-family:var(--font-body);color:var(--color-ink);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.partner-select-item:hover{background-color:var(--color-background-hover);border-color:var(--color-border-dark)}.partner-select-item.selected{background-color:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark);font-weight:600}.partner-select-item.selected:hover{background-color:var(--color-primary-light);border-color:var(--color-primary)}.external-section-header{font-size:var(--text-xl);font-family:var(--font-header);font-weight:700;margin-bottom:var(--spacing-md);color:var(--color-ink)}.event-form-container{max-width:600px;margin:0 auto;padding:var(--spacing-lg);background-color:var(--color-paper);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md)}@media(max-width:768px){.event-form-container{padding:var(--spacing-md);margin:0 var(--spacing-md)}}.events-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.events-title{font-size:var(--text-2xl);margin:0}.year-controls{display:flex;align-items:center;gap:var(--spacing-md)}.year-display{font-size:var(--text-2xl);font-family:var(--font-header);font-weight:700;min-width:4rem;text-align:center}.no-events{text-align:center;padding:var(--spacing-xl);font-style:italic;color:var(--color-text-muted)}.total-observations{text-align:center;margin-top:var(--spacing-xs);padding-top:var(--spacing-md)}.total-observations-value{font-family:var(--font-header);font-size:var(--text-3xl);font-weight:700}.total-observations-label{font-family:var(--font-body);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:1px}.chart-container{height:265px;width:100%;min-height:250px;position:relative;display:block;overflow:hidden}.bar-chart-container{height:265px;width:100%;min-height:280px;position:relative;display:block;overflow:visible}.chart-empty-state{display:flex;align-items:center;justify-content:center;min-height:200px;border:1px dashed var(--color-border-light);background-color:color-mix(in srgb,var(--color-paper) var(--opacity-paper-light),transparent)}.empty-chart-message{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink);opacity:.6;font-style:italic;text-align:center}.footer{margin-top:var(--spacing-2xl);padding:var(--spacing-xl) 0 var(--spacing-lg);border-top:1px solid var(--color-border-light)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);max-width:1000px;margin-left:auto;margin-right:auto;padding:0 var(--spacing-xl)}.footer-section{display:flex;flex-direction:column;gap:var(--spacing-xs);text-align:center}.footer-label{font-family:var(--font-header);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);margin-bottom:var(--spacing-xs)}.footer-value{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink);line-height:1.6}.footer-value a{color:var(--color-ink);text-decoration:none;border-bottom:1px solid var(--color-border-light);transition:border-color .2s ease,opacity .2s ease}.footer-value a:hover{border-bottom-color:var(--color-ink);opacity:.8}.footer-value strong{font-weight:700;color:var(--color-ink)}.footer-link{color:var(--color-ink);text-decoration:none;border-bottom:1px solid var(--color-border-light);transition:border-color .2s ease,opacity .2s ease}.footer-link:hover{border-bottom-color:var(--color-ink);opacity:.8}.footer-copyright{text-align:center;font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted);padding:0 var(--spacing-xl)}@media(max-width:768px){.footer-content{grid-template-columns:1fr;gap:var(--spacing-md);padding:0 var(--spacing-md)}.footer-copyright{padding:0 var(--spacing-md)}}.privacy-policy{max-width:800px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-md)}.privacy-back-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink);text-decoration:none;margin-bottom:var(--spacing-lg);transition:opacity .2s ease}.privacy-back-link:hover{opacity:.7}.privacy-header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-border-light)}.privacy-title{font-family:var(--font-header);font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-sm);color:var(--color-ink)}.privacy-subtitle{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink);opacity:.7}.privacy-content{font-family:var(--font-body);line-height:1.8}.privacy-section{margin-bottom:var(--spacing-xl)}.privacy-section-title{font-family:var(--font-header);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-md);color:var(--color-ink)}.privacy-text{font-size:var(--text-base);color:var(--color-ink);margin-bottom:var(--spacing-md)}.privacy-text:last-child{margin-bottom:0}.privacy-highlight{background-color:var(--color-paper);padding:var(--spacing-md);border-left:3px solid var(--color-graph);margin:var(--spacing-md) 0}.privacy-list{margin:var(--spacing-md) 0;padding-left:var(--spacing-lg);list-style-type:disc}.privacy-list li{margin-bottom:var(--spacing-sm);color:var(--color-ink)}.privacy-rights-list{margin:var(--spacing-md) 0;padding-left:0;list-style:none}.privacy-rights-list li{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg);position:relative;color:var(--color-ink)}.privacy-rights-list li:before{content:"•";position:absolute;left:0;color:var(--color-graph);font-weight:700;font-size:1.2rem}.privacy-rights-list li strong{font-family:var(--font-header);font-weight:700;display:block;margin-bottom:var(--spacing-xs)}.help-page{max-width:900px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-md)}.help-back-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink);text-decoration:none;margin-bottom:var(--spacing-lg);transition:opacity .2s ease}.help-back-link:hover{opacity:.7}.help-header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-border-light)}.help-title{font-family:var(--font-header);font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-sm);color:var(--color-ink);display:flex;align-items:center;gap:var(--spacing-md)}.help-content{font-family:var(--font-body);line-height:1.8}.help-section{margin-bottom:var(--spacing-xl)}.help-section-title{font-family:var(--font-header);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-md);color:var(--color-ink)}.help-text{font-size:var(--text-base);color:var(--color-ink);margin-bottom:var(--spacing-md)}.help-text:last-child{margin-bottom:0}.help-highlight{background-color:var(--color-paper);padding:var(--spacing-md);border-left:3px solid var(--color-graph);margin:var(--spacing-md) 0}.help-list{margin:var(--spacing-md) 0;padding-left:var(--spacing-lg);list-style-type:disc}.help-list li{margin-bottom:var(--spacing-sm);color:var(--color-ink)}.help-link{color:var(--color-ink);text-decoration:none;border-bottom:1px solid var(--color-border-light);transition:border-color .2s ease,opacity .2s ease}.help-link:hover{border-bottom-color:var(--color-ink);opacity:.8}.help-steps{display:flex;flex-direction:column;gap:var(--spacing-xl);margin-top:var(--spacing-lg)}.help-step{display:flex;gap:var(--spacing-lg);align-items:flex-start}.help-step-number{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;background-color:var(--color-ink);color:var(--color-paper);display:flex;align-items:center;justify-content:center;font-family:var(--font-header);font-size:var(--text-lg);font-weight:700}.help-step-content{flex:1}.help-step-title{font-family:var(--font-header);font-size:var(--text-lg);font-weight:700;margin-bottom:var(--spacing-sm);color:var(--color-ink);display:flex;align-items:center;gap:var(--spacing-xs)}@media(max-width:768px){.help-title{font-size:2rem;flex-direction:column;align-items:flex-start}.help-step{flex-direction:column;gap:var(--spacing-md)}.help-step-number{align-self:flex-start}}.profile-page{max-width:900px;margin:0 auto;padding:var(--spacing-sm) var(--spacing-sm)}.profile-back-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink);text-decoration:none;margin-bottom:var(--spacing-lg);transition:opacity .2s ease}.profile-back-link:hover{opacity:.7}.profile-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-border-light)}.profile-title{font-family:var(--font-header);font-size:1.5rem;font-weight:700;display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-ink);margin:0}.profile-section{margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);background-color:var(--color-paper);border:1px solid var(--color-border-light);border-radius:12px;box-shadow:0 2px 10px #00000005;position:relative}.profile-section:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;border-radius:12px}.account-card{background-color:var(--color-paper);border:1px solid var(--color-border-light);border-radius:12px;padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:0 4px 12px #00000008;position:relative;overflow:hidden}.account-card:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.05;pointer-events:none}.account-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.account-avatar{width:64px;height:64px;background:linear-gradient(135deg,var(--color-graph) 0%,color-mix(in srgb,var(--color-graph),#000 20%) 100%);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-header);font-size:1.5rem;font-weight:700;box-shadow:0 4px 10px #0000001a}.account-info{flex:1;min-width:200px}.account-name{font-family:var(--font-header);font-size:1.5rem;font-weight:700;color:var(--color-ink);margin:0;letter-spacing:-.01em}.account-email{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);margin:2px 0 0}.account-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background-color:rgba(var(--palette-green-success-light-rgb),.1);border:1px solid rgba(var(--palette-green-success-light-rgb),.2);border-radius:100px;color:var(--color-success);font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}.account-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-md)}.stat-card{padding:var(--spacing-md);background:rgba(var(--palette-black-rgb),.02);border:1px solid var(--color-border-light);border-radius:12px;display:flex;flex-direction:column;gap:4px;transition:transform .2s ease,background .2s ease}.stat-card:hover{background:rgba(var(--palette-black-rgb),.04);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.stat-label{font-family:var(--font-header);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.stat-value{font-family:var(--font-body);font-size:1.1rem;font-weight:600;color:var(--color-ink)}@media(max-width:640px){.account-card{padding:var(--spacing-lg)}.account-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}}.profile-section-danger{border-color:color-mix(in srgb,var(--color-danger) var(--opacity-error-border),transparent);background-color:color-mix(in srgb,var(--color-danger) calc(var(--opacity-error-bg) * .5),transparent)}.profile-section-title{font-family:var(--font-header);font-size:1.2rem;font-weight:700;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);color:var(--color-ink);display:flex;align-items:center;gap:var(--spacing-xs);line-height:1.1}.profile-section-title-danger{color:#dc2626}.section-header-row .profile-section-title{margin-top:0}.profile-section-description{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink);opacity:.8;margin-bottom:var(--spacing-md);line-height:1.6}.profile-section-header{display:flex;justify-content:space-between;align-items:center;align-content:center;margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:var(--spacing-md)}.profile-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md)}.profile-info-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.profile-info-label{font-family:var(--font-header);font-size:var(--text-sm);font-weight:700;color:var(--color-ink);opacity:.7}.profile-info-value{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink)}.profile-info-value-small{font-size:var(--text-sm);font-family:monospace;word-break:break-all;opacity:.8}.profile-form{margin-top:var(--spacing-md)}.profile-form .form-group{margin-bottom:var(--spacing-md)}.color-presets{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center}.color-preset-circle{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .2s ease,border-color .2s ease;box-shadow:0 1px 3px #0000001a}.color-preset-circle:hover{transform:scale(1.1)}.color-preset-circle.active{border-color:var(--color-ink);transform:scale(1.1)}.custom-color-input-wrapper{display:flex;align-items:center;gap:var(--spacing-xs);padding-left:var(--spacing-sm);border-left:1px solid var(--color-border-light);margin-left:var(--spacing-sm)}.custom-color-input{width:32px;height:32px;border:none;background:none;cursor:pointer;padding:0;border-radius:4px}.custom-color-input::-webkit-color-swatch-wrapper{padding:0}.custom-color-input::-webkit-color-swatch{border:1px solid var(--color-border-light);border-radius:4px}.management-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.management-card{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:rgba(var(--palette-black-rgb),.02);border:1px solid var(--color-border-light);border-radius:8px;transition:all .2s ease}.management-card:hover{background-color:rgba(var(--palette-black-rgb),.04);transform:translate(4px);border-color:var(--color-ink)}.management-card-active{background-color:rgba(var(--palette-purple-light-rgb),.05);border-color:var(--palette-purple-light)}.management-avatar{width:10px;height:10px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 1px 3px #0000001a;border:1px solid rgba(0,0,0,.05)}.management-checkbox{width:14px;height:14px;cursor:pointer;accent-color:var(--palette-purple-light)}.management-info{flex:1;display:flex;flex-direction:column;gap:2px}.management-name{font-family:var(--font-header);font-size:var(--text-base);font-weight:700;color:var(--color-ink);margin:0;display:flex;align-items:center;gap:8px}.management-details{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted)}.management-actions{display:flex;align-items:center;gap:var(--spacing-xs)}.management-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--color-graph)}.card-badge{padding:2px 8px;border-radius:4px;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.05em}.card-badge-accent{background-color:var(--color-accent);color:#fff}@media(max-width:640px){.profile-page{padding:var(--spacing-xs)}.profile-section{padding:var(--spacing-md) var(--spacing-sm)}.profile-info-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.account-stats-grid{grid-template-columns:1fr}.profile-section-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.section-header-row{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.section-header-row .button-base{width:auto;flex-shrink:0}.section-header-title{flex:1;min-width:fit-content}.section-header-row .button-base span{padding:.4rem .6rem;font-size:var(--text-xs)}.share-item-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.color-presets{gap:var(--spacing-xs)}.custom-color-input-wrapper{margin-left:0;padding-left:0;border-left:none;width:100%;margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px solid var(--color-border-light)}.age-range-buttons{justify-content:flex-start;gap:var(--spacing-sm)}.age-range-item{flex:1 1 60px;min-width:60px}.age-range-label{font-size:10px;white-space:normal;text-align:center}}.profile-form .form-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-body);font-size:var(--text-base);border:1px solid var(--color-border-light);background-color:var(--color-paper);color:var(--color-ink);border-radius:4px;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.profile-form .form-input:focus{outline:none;border-color:var(--color-graph);box-shadow:0 0 0 3px #4a5d851a}.profile-form .form-input:hover:not(:disabled){border-color:var(--color-text-muted)}.profile-form .form-input:disabled{opacity:.6;cursor:not-allowed;background-color:rgba(var(--palette-black-rgb),.02)}.form-input select,.profile-form .form-input select{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231a1a1a' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md) center;background-size:12px 8px;padding-right:calc(var(--spacing-md) * 2 + 12px);transition:all .2s ease}.form-input select:hover:not(:disabled),.profile-form .form-input select:hover:not(:disabled){border-color:var(--color-text-muted)}.form-input select:focus,.profile-form .form-input select:focus{outline:none;border-color:var(--color-graph);box-shadow:0 0 0 3px #4a5d851a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%234a5d85' d='M6 8L0 0h12z'/%3E%3C/svg%3E")}.form-input select:disabled,.profile-form .form-input select:disabled{opacity:.6;cursor:not-allowed;background-color:rgba(var(--palette-black-rgb),.02);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23666' d='M6 8L0 0h12z'/%3E%3C/svg%3E")}.form-input select option,.profile-form .form-input select option{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base)}.form-input select option:hover,.form-input select option:checked,.profile-form .form-input select option:hover,.profile-form .form-input select option:checked{background-color:#4a5d851a;color:var(--color-ink)}@-moz-document url-prefix(){.form-input select,.profile-form .form-input select{text-indent:.01px;text-overflow:""}}.profile-form .form-input[type=date],.profile-form .form-input[type=time],.profile-form .form-input[type=datetime-local]{position:relative;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.profile-form .form-input[type=date]::-webkit-calendar-picker-indicator,.profile-form .form-input[type=time]::-webkit-calendar-picker-indicator,.profile-form .form-input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.8;transition:opacity .2s ease,transform .2s ease;padding-left:var(--spacing-sm);margin-left:var(--spacing-xs);filter:brightness(0) saturate(100%) invert(0%);width:18px;height:18px}.profile-form .form-input[type=date]:hover::-webkit-calendar-picker-indicator,.profile-form .form-input[type=time]:hover::-webkit-calendar-picker-indicator,.profile-form .form-input[type=datetime-local]:hover::-webkit-calendar-picker-indicator{opacity:1;transform:scale(1.1)}.profile-form .form-input[type=date]:focus::-webkit-calendar-picker-indicator,.profile-form .form-input[type=time]:focus::-webkit-calendar-picker-indicator,.profile-form .form-input[type=datetime-local]:focus::-webkit-calendar-picker-indicator{opacity:1;filter:brightness(0) saturate(100%) invert(28%) sepia(20%) saturate(1000%) hue-rotate(200deg) brightness(.7)}.profile-form .form-input[type=date]::-webkit-datetime-edit,.profile-form .form-input[type=datetime-local]::-webkit-datetime-edit{padding:0;font-family:var(--font-body);color:var(--color-ink)}.profile-form .form-input[type=date]::-webkit-datetime-edit-fields-wrapper,.profile-form .form-input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper{padding:0}.profile-form .form-input[type=date]::-webkit-datetime-edit-text,.profile-form .form-input[type=datetime-local]::-webkit-datetime-edit-text{color:var(--color-text-muted);padding:0 2px}.profile-form .form-input[type=date]::-webkit-datetime-edit-month-field,.profile-form .form-input[type=date]::-webkit-datetime-edit-day-field,.profile-form .form-input[type=date]::-webkit-datetime-edit-year-field,.profile-form .form-input[type=datetime-local]::-webkit-datetime-edit-month-field,.profile-form .form-input[type=datetime-local]::-webkit-datetime-edit-day-field,.profile-form .form-input[type=datetime-local]::-webkit-datetime-edit-year-field{color:var(--color-ink);padding:0 2px}.profile-form .form-input[type=date]::-webkit-datetime-edit-month-field:focus,.profile-form .form-input[type=date]::-webkit-datetime-edit-day-field:focus,.profile-form .form-input[type=date]::-webkit-datetime-edit-year-field:focus,.profile-form .form-input[type=datetime-local]::-webkit-datetime-edit-month-field:focus,.profile-form .form-input[type=datetime-local]::-webkit-datetime-edit-day-field:focus,.profile-form .form-input[type=datetime-local]::-webkit-datetime-edit-year-field:focus{background-color:#4a5d851a;color:var(--color-graph);border-radius:2px;outline:none}.shares-list{margin-top:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.share-item{padding:var(--spacing-md);background-color:var(--color-paper);border:1px solid var(--color-border-light);border-radius:4px}.share-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:var(--spacing-sm)}.share-item-header h4{font-family:var(--font-header);font-size:var(--text-lg);font-weight:700;color:var(--color-ink);margin:0}.share-item-actions{display:flex;gap:var(--spacing-xs)}.share-item-details{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink);line-height:1.6}.share-item-details p{margin:var(--spacing-xs) 0}.share-item-details strong{font-weight:700;font-family:var(--font-header)}.share-url{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light)}.share-url code{font-family:monospace;background-color:rgba(var(--palette-black-rgb),var(--opacity-overlay-light));padding:2px 6px;border-radius:3px;font-size:var(--text-sm)}@media(max-width:768px){.url-column{display:none!important}}.profile-error{text-align:center;padding:var(--spacing-xl);font-family:var(--font-body);color:var(--color-ink)}.delete-confirm{margin-top:var(--spacing-md)}.delete-confirm-warning{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:4px;margin-bottom:var(--spacing-md);color:#dc2626}.delete-confirm-warning svg{flex-shrink:0;margin-top:2px}.delete-confirm-warning p{margin:0;font-family:var(--font-body);font-size:var(--text-sm);line-height:1.6}.delete-confirm-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.button-danger{position:relative;font-family:inherit;font-weight:500;font-size:var(--text-sm);letter-spacing:.05em;border-radius:.8em;cursor:pointer;border:none;background:var(--color-danger);color:var(--color-button-text);overflow:hidden}.button-danger svg{width:1.2em;height:1.2em;margin-right:.5em}.button-danger span{position:relative;z-index:10;transition:color .4s;display:inline-flex;align-items:center;padding:.5rem 1rem}.button-danger:before,.button-danger:after{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.button-danger:before{content:"";background:var(--color-button-overlay);width:120%;left:-10%;transform:skew(30deg);transition:transform .4s cubic-bezier(.3,1,.8,1)}.button-danger:hover:not(:disabled):before{transform:translate3d(100%,0,0)}.button-danger:hover:not(:disabled) span{color:var(--color-button-text)}.button-danger:active:not(:disabled){transform:scale(.95)}.button-danger:disabled{opacity:.5;cursor:not-allowed}.dropdown-container{position:relative}.dropdown-menu{position:absolute;top:100%;left:0;right:0;background-color:var(--color-paper);border:1px solid var(--color-border-light);border-radius:4px;max-height:200px;overflow-y:auto;z-index:1000;margin-top:4px;box-shadow:0 2px 8px rgba(var(--palette-black-rgb),var(--opacity-shadow-light))}.dropdown-item{padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);transition:background-color .2s ease}.dropdown-item:hover{background-color:var(--color-border-light)}.dropdown-clear{padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-error);border-bottom:1px solid var(--color-border-light);font-weight:500;transition:background-color .2s ease}.dropdown-clear:hover{background-color:var(--color-border-light)}.dropdown-empty{position:absolute;top:100%;left:0;right:0;background-color:var(--color-paper);border:1px solid var(--color-border-light);border-radius:4px;padding:var(--spacing-md);z-index:1000;margin-top:4px;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink)}.dropdown-group-label{padding:var(--spacing-xs) var(--spacing-md);font-family:var(--font-header);font-size:var(--text-xs);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;background-color:rgba(var(--palette-black-rgb),.02);border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);margin-top:var(--spacing-xs)}.age-range-container{margin-top:var(--spacing-xs)}.age-range-buttons{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-xs)}.age-range-item{display:flex;flex-direction:column;align-items:center;flex:1 1 0;min-width:60px}.age-range-button{color:var(--color-ink);width:100%;display:flex;justify-content:center;align-items:center}.age-range-button.filled{color:var(--color-rank-high)}.age-range-label{font-size:var(--text-xs);color:var(--color-ink);font-family:var(--font-body);margin-top:4px;text-align:center;opacity:.8}.header-actions{float:right;display:flex;gap:var(--spacing-sm);align-items:center;margin-top:var(--spacing-sm)}.header-actions .sign-out-inline,.header-actions a.sign-out-inline{float:none;margin:0}.header-actions .button-icon,.header-actions a.button-icon{position:relative;font-family:inherit;font-weight:500;font-size:var(--text-sm);letter-spacing:.05em;border-radius:.8em;cursor:pointer;border:1px solid var(--color-button-primary-start);background:transparent;color:var(--color-ink);overflow:hidden;padding:0;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center}.header-actions .button-icon span,.header-actions a.button-icon span{position:relative;z-index:10;transition:color .4s;display:inline-flex;align-items:center;padding:.5rem 1rem;gap:var(--spacing-sm)}.header-actions .button-icon:before,.header-actions .button-icon:after,.header-actions a.button-icon:before,.header-actions a.button-icon:after{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.header-actions .button-icon:before,.header-actions a.button-icon:before{content:"";background:linear-gradient(to right,var(--color-button-primary-start),var(--color-button-primary-end));width:120%;left:-10%;transform:skew(30deg) translate(-100%);transition:transform .4s cubic-bezier(.3,1,.8,1)}.header-actions .button-icon:hover:before,.header-actions a.button-icon:hover:before{transform:skew(30deg) translateZ(0)}.header-actions .button-icon:hover span,.header-actions a.button-icon:hover span{color:var(--color-button-text)}.header-actions .button-icon:hover,.header-actions a.button-icon:hover{text-decoration:none;border-color:var(--color-button-primary-start)}@media(max-width:768px){.header-actions .button-icon span .mobile-hide-text,.header-actions a.button-icon span .mobile-hide-text{display:none}.header-actions .button-icon span,.header-actions a.button-icon span{padding:.5rem;gap:0}}.header-actions .button-icon:active,.header-actions a.button-icon:active{transform:scale(.95)}.header-actions a,.header-actions a:hover{text-decoration:none}.calendar-wrapper{margin-top:var(--spacing-md);position:relative}.calendar-table-wrapper{overflow-x:auto}.calendar-table{width:100%;border-collapse:collapse}.calendar-th-month{text-align:left;min-width:60px;padding-bottom:var(--spacing-sm);font-family:var(--font-header);font-size:var(--text-lg);border-bottom:1px solid var(--color-border-light)}.calendar-th-day{font-weight:700;font-family:var(--font-body);font-size:var(--text-xs);padding-bottom:var(--spacing-sm);text-transform:uppercase;border-bottom:1px solid var(--color-border-light)}.calendar-td-month{vertical-align:top;padding-top:15px;font-weight:700;font-family:var(--font-header);font-size:var(--text-xl)}.calendar-td-day{text-align:center;padding:2px 0;min-height:40px;vertical-align:middle}.calendar-month-row{border-top:1px solid var(--color-border-light)}.calendar-day-cell{width:32px;height:32px;border-radius:50%;margin:0 auto;display:flex;align-items:center;justify-content:center;transition:transform .2s;touch-action:manipulation;position:relative}.calendar-day-cell.has-multiple-events{width:40px;height:40px;border-radius:50%}.calendar-day-cell.has-event{cursor:default}.calendar-day-cell.has-event.calendar-day-cell-editable{cursor:pointer}.calendar-day-cell.has-event.calendar-day-cell-editable:active{transform:scale(.95);opacity:.8}.calendar-day-cell.no-event{cursor:default}.calendar-day-number{font-family:var(--font-body);font-size:var(--text-sm);color:color-mix(in srgb,var(--color-ink) 3%,var(--color-paper));font-weight:400;-webkit-user-select:none;user-select:none}.stacked-events{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.stacked-event-circle{border-radius:50%;display:flex;align-items:center;justify-content:center;position:absolute;border:1.5px solid rgba(var(--palette-black-rgb),var(--opacity-overlay-heavy))}.stacked-event-circle:first-child{width:32px;height:32px;z-index:3}.stacked-event-circle:last-child{width:32px;height:32px;transform:translate(2px,2px);z-index:2}.calendar-spacer-row{height:5px}.calendar-spacer-row td{border-bottom:none}.calendar-table tbody tr:last-child.calendar-spacer-row td{border-bottom:1px solid var(--color-border-light);height:5px}.calendar-legend{display:flex;gap:var(--spacing-md);align-items:center;justify-content:center;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light);flex-wrap:wrap;font-family:var(--font-body);font-size:var(--text-xs);line-height:16px;min-height:16px}.legend-item{display:inline-flex;align-items:center;gap:.3rem;height:16px}.legend-dot{width:12px;height:12px;border-radius:50%}.legend-stacked-events{position:relative;width:14px;height:14px;display:inline-block}.legend-stacked-circle{position:absolute;border-radius:50%;border:1px solid rgba(var(--palette-black-rgb),var(--opacity-overlay-heavy));background-color:var(--color-rank-med)}.legend-stacked-circle-first{width:10px;height:10px;left:0;top:0;z-index:2}.legend-stacked-circle-second{width:10px;height:10px;right:1px;bottom:1px;z-index:1}.legend-dot-low{background-color:var(--color-rank-low)}.legend-dot-med{background-color:var(--color-rank-med)}.legend-dot-high{background-color:var(--color-rank-high)}.legend-dot-cycle{border:2px solid var(--color-cycle);box-sizing:border-box}.community-stats-card{margin-top:var(--spacing-xl)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-top:var(--spacing-md)}.stat-card{text-align:center;padding:var(--spacing-md)}.stat-card-value{font-size:var(--text-3xl);font-family:var(--font-header)}.event-form-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.event-form-container{background-color:var(--color-paper);padding:var(--spacing-lg);border-radius:8px;max-width:420px;width:95%;max-height:90vh;overflow-y:auto;position:relative;border:1px solid var(--color-border-light);box-shadow:var(--shadow-lg)}@media(max-width:640px){.event-form-container{padding:var(--spacing-md);width:100%;height:100%;max-height:100vh;border-radius:0;border:none}}.event-form-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;cursor:pointer}.event-form-title{font-family:var(--font-header);margin-bottom:var(--spacing-lg)}.intensity-buttons{display:flex;justify-content:space-between}.intensity-button{width:40px;height:40px;border:none;background:transparent;color:var(--color-ink);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.intensity-button:hover{color:var(--color-rank-high)}.time-switch{display:inline-flex;background:var(--color-paper-subtle);border:1px solid var(--color-border-light);border-radius:.5em;padding:2px;gap:2px}.time-switch-option{flex:1;padding:.5rem 1rem;border:none;background:transparent;color:var(--color-ink);cursor:pointer;font-size:var(--text-sm);font-family:var(--font-body);border-radius:calc(.5em - 2px);transition:all .2s ease;white-space:nowrap}.time-switch-option.active{background:var(--color-ink);color:var(--color-paper)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.event-form-submit{margin-top:var(--spacing-md);font-size:var(--text-base);width:auto;align-self:flex-start}.event-form-delete{margin-top:var(--spacing-md)}.event-selector-modal{background-color:var(--color-paper);padding:var(--spacing-xl);border-radius:4px;max-width:500px;width:100%;position:relative;border:1px solid var(--color-ink);max-height:80vh;overflow-y:auto}.event-selector-list{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.event-selector-add{width:100%;justify-content:center;margin-bottom:var(--spacing-sm)}.event-selector-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border:1px solid var(--color-border-light);border-radius:4px;gap:var(--spacing-md);min-height:56px}.event-selector-details{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.event-selector-header{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.event-selector-time{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600}.event-selector-satisfaction{display:flex;gap:2px;align-items:center}.event-selector-cycle{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-cycle);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.event-selector-notes{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.4}.event-selector-actions{display:flex;gap:var(--spacing-sm);flex-shrink:0}.event-selector-edit,.event-selector-delete{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm)}.event-selector-delete{color:var(--color-danger)}.event-selector-delete:hover{background-color:rgba(var(--palette-red-danger-rgb),.1)}@media(max-width:768px){.calendar-day-cell{width:40px;height:40px}.calendar-day-cell.has-multiple-events{width:48px;height:48px}.calendar-day-cell.has-event:active{transform:scale(.9);opacity:.7}.event-selector-modal{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0;padding:var(--spacing-lg)}.event-selector-item{min-height:64px;padding:var(--spacing-md)}.event-selector-actions button{min-height:48px;min-width:48px}}@media(max-width:640px){.event-form-container{max-width:100%;width:100vw;height:100vh;border-radius:0;padding:var(--spacing-lg);overflow-y:auto}.event-form-submit,.event-form-delete{width:100%;min-height:44px}.event-selector-add{min-height:48px}.form-input[type=date],.form-input[type=time],.form-input[type=datetime-local],.profile-form .form-input[type=date],.profile-form .form-input[type=time],.profile-form .form-input[type=datetime-local]{font-size:16px;padding:var(--spacing-md);min-height:44px}.form-input select,.profile-form .form-input select{font-size:16px;padding:var(--spacing-md);padding-right:calc(var(--spacing-md) * 2 + 12px);min-height:44px;background-size:14px 10px;background-position:right var(--spacing-md) center}}.date-picker-container{position:relative;width:100%}.date-picker-input-wrapper{position:relative;display:flex;align-items:center}.date-picker-input-wrapper .date-picker-input{cursor:pointer;border:1px solid var(--color-border-light);background-color:var(--color-paper);color:var(--color-ink);border-radius:4px;transition:border-color .2s ease,box-shadow .2s ease;font-size:var(--text-base);width:100%;padding:var(--spacing-sm) var(--spacing-md);padding-right:calc(var(--spacing-md) * 2 + 18px);font-family:var(--font-body);box-sizing:border-box}.date-picker-input-wrapper .date-picker-input:focus{outline:none;border-color:var(--color-graph);box-shadow:0 0 0 3px #4a5d851a}.date-picker-input-wrapper .date-picker-input:hover:not(:disabled){border-color:var(--color-text-muted)}.date-picker-input-wrapper .date-picker-input:disabled{opacity:.6;cursor:not-allowed;background-color:rgba(var(--palette-black-rgb),.02)}.date-picker-icon-button{position:absolute;right:var(--spacing-sm);background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs);color:var(--color-text-muted);transition:color .2s ease,transform .2s ease;z-index:1}.date-picker-icon-button:hover:not(:disabled){color:var(--color-ink);transform:scale(1.1)}.date-picker-icon-button:disabled{opacity:.5;cursor:not-allowed}.date-picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:var(--color-paper);border:1px solid var(--color-border-light);border-radius:4px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:1000;padding:var(--spacing-md);min-width:280px;font-family:var(--font-body)}.date-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.date-picker-nav-button{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs);color:var(--color-ink);border-radius:4px;transition:background-color .2s ease;min-width:32px;min-height:32px}.date-picker-nav-button:hover{background-color:rgba(var(--palette-black-rgb),.05)}.date-picker-month-year{font-family:var(--font-header);font-size:var(--text-lg);font-weight:700;color:var(--color-ink);text-transform:capitalize}.date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:var(--spacing-xs)}.date-picker-weekday{text-align:center;font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);padding:var(--spacing-xs);text-transform:uppercase;letter-spacing:.5px}.date-picker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:var(--spacing-md)}.date-picker-day{aspect-ratio:1;min-height:36px;background:none;border:1px solid transparent;border-radius:4px;cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.date-picker-day:hover:not(:disabled){background-color:rgba(var(--palette-black-rgb),.05);border-color:var(--color-border-light)}.date-picker-day-today{border-color:var(--color-graph);font-weight:600}.date-picker-day-selected{background-color:var(--color-graph);color:var(--color-button-text);border-color:var(--color-graph);font-weight:600}.date-picker-day-selected:hover:not(:disabled){background-color:var(--palette-slate-blue);border-color:var(--palette-slate-blue)}.date-picker-day-other-month{color:var(--color-text-muted);opacity:.5}.date-picker-day-disabled{opacity:.3;cursor:not-allowed;color:var(--color-text-muted)}.date-picker-day-disabled:hover{background-color:transparent;border-color:transparent}.intensity-buttons{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.date-picker-footer{display:flex;justify-content:space-between;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light)}.date-picker-footer-button{flex:1;padding:var(--spacing-sm) var(--spacing-md);background:none;border:1px solid var(--color-border-light);border-radius:4px;cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink);transition:all .2s ease}.date-picker-footer-button:hover{background-color:rgba(var(--palette-black-rgb),.05);border-color:var(--color-text-muted)}.date-picker-footer-button-primary{background-color:var(--color-graph);color:var(--color-button-text);border-color:var(--color-graph)}.date-picker-footer-button-primary:hover{background-color:var(--palette-slate-blue);border-color:var(--palette-slate-blue)}.date-time-picker-dropdown{min-width:300px}.date-time-picker-time-section{padding:var(--spacing-md) 0;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);margin:var(--spacing-md) 0;display:flex;align-items:center;gap:var(--spacing-md)}.date-time-picker-time-label{display:flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-ink);white-space:nowrap}.date-time-picker-time-input{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-light);border-radius:4px;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);background-color:var(--color-paper);transition:border-color .2s ease,box-shadow .2s ease}.date-time-picker-time-input:focus{outline:none;border-color:var(--color-graph);box-shadow:0 0 0 3px #4a5d851a}.date-time-picker-time-input:hover{border-color:var(--color-text-muted)}@media(max-width:640px){.date-picker-dropdown{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100vw - 2rem);max-width:320px;max-height:90vh;overflow-y:auto}.date-picker-day{min-height:44px;font-size:var(--text-base)}.date-picker-footer-button{min-height:44px;padding:var(--spacing-md)}}.confirm-dialog-cancel{font-family:var(--font-body);font-weight:500;font-size:var(--text-sm);letter-spacing:.05em;border-radius:.8em;cursor:pointer;border:1px solid var(--color-border-light);background-color:transparent;color:var(--color-ink);padding:.5rem 1rem;transition:all .2s ease}.confirm-dialog-cancel:hover:not(:disabled){background-color:rgba(var(--palette-black-rgb),.05);border-color:var(--color-ink)}.confirm-dialog-cancel:active:not(:disabled){transform:scale(.95);background-color:rgba(var(--palette-black-rgb),.1)}.confirm-dialog-cancel:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.confirm-dialog-cancel,.confirm-dialog-cancel+.button-danger,.confirm-dialog-cancel+.button-primary{min-height:44px;padding:.75rem 1rem}}.auth-container{max-width:400px;margin:var(--spacing-xl) auto;padding:var(--spacing-xl);border:1px solid var(--color-border-light);background-color:var(--color-paper);border-radius:8px}.auth-welcome{text-align:center;margin-bottom:var(--spacing-xl)}.auth-welcome-title{font-family:var(--font-header);font-size:var(--text-3xl);font-weight:700;color:var(--color-ink);margin-bottom:var(--spacing-sm)}.auth-welcome-slogan{font-family:var(--font-body);font-size:var(--text-base);color:var(--palette-gray-medium);margin:0}.auth-title{font-family:var(--font-header);text-align:center;margin-bottom:var(--spacing-xl)}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.auth-input-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.auth-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-ink)}.auth-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-body);font-size:var(--text-base);border:1px solid var(--color-border-light);border-radius:6px;background-color:var(--color-paper);color:var(--color-ink);box-sizing:border-box;transition:border-color .2s ease}.auth-input:focus{outline:none;border-color:var(--palette-purple-light)}.auth-options{display:flex;justify-content:flex-start;align-items:center;margin-top:calc(var(--spacing-sm) * -1)}.auth-forgot-link{background:none;border:none;padding:0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer;transition:opacity .2s ease}.auth-forgot-link:hover{opacity:.7;text-decoration-thickness:2px}.auth-actions-row{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;margin-top:var(--spacing-sm)}.auth-submit-button,.auth-google-button{width:auto;margin:0;height:auto}.auth-submit-button span,.auth-google-button span{display:inline-flex;align-items:center;padding:.5rem 1rem;gap:var(--spacing-sm)}.auth-separator-inline{display:flex;align-items:center;height:100%}.auth-separator-text{font-family:var(--font-body);font-size:var(--text-sm);color:var(--palette-gray-medium);white-space:nowrap}.auth-signup-link{text-align:left;font-family:var(--font-body);font-size:var(--text-sm);color:var(--palette-gray-medium);margin-top:var(--spacing-md)}.auth-signup-button{background:none;border:none;padding:0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer;transition:opacity .2s ease}.auth-signup-button:hover{opacity:.7;text-decoration-thickness:2px}.auth-switch{text-align:center;margin-top:var(--spacing-md);font-size:var(--text-md)}.auth-switch-button{background:none;border:none;text-decoration:underline;cursor:pointer;color:var(--color-ink)}.auth-back-button{background:none;border:none;padding:var(--spacing-xs) 0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink);display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;opacity:.8;transition:opacity .2s ease}.auth-back-button:hover{opacity:1}.auth-description{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink);opacity:.8;margin-bottom:var(--spacing-md);line-height:1.6}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}
