@font-face{font-family:Glaset Text;src:url(/fonts/Inter-variable.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root{color-scheme:light;--font-body:"Glaset Text","Helvetica Neue",Arial,sans-serif;--font-hand:"Glaset Hand","Segoe Print",cursive;--background:#f8f7f1;--foreground:#272923;--primary:#43502c;--primary-foreground:#f8f7f1;--secondary:#eceee4;--muted:var(--secondary);--muted-foreground:#62665c;--accent:var(--secondary);--border:#c9ccc0;--control-border:#8c9183;--radius:3px}body{font:400 1rem/1.6 var(--font-body);font-optical-sizing:auto;font-synthesis:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='paper'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.025' filter='url(%23paper)'/%3E%3C/svg%3E")}button,input,select,textarea{font-family:var(--font-body)}b,strong{font-weight:600}button:disabled{opacity:.5}button,input,select,textarea{box-shadow:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.app-header,.tasting-active .app-header{max-width:600px;padding:20px 24px 16px;border:0;flex-wrap:nowrap}.app-header .wordmark{display:inline-flex;align-items:center;min-height:48px;padding:0;color:var(--foreground);position:relative;flex-shrink:0}.brand-lettering{display:block;width:122px;background:url(/illustrations/glaset-wordmark.webp) 50%/175% auto no-repeat}.app-header .nav-button,.nav-button{font-size:.9375rem;font-weight:400;padding:10px;min-height:44px}.nav-button[aria-current=page]{color:var(--foreground);text-decoration-color:var(--primary);text-decoration-thickness:2px;text-underline-offset:7px}.reading-column{max-width:600px;padding:36px 24px 64px}.reading-column h1{font:650 clamp(1.875rem,5.4vw,2.125rem)/1.2 var(--font-body);letter-spacing:-.035em;margin:0 0 18px;text-wrap:balance}.reading-column h2{font-family:var(--font-body);font-weight:600;letter-spacing:-.018em}.eyebrow,.task-eyebrow{font-size:.75rem;line-height:1.6;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:12px}.introduction,.tasting-active .introduction{font-size:1rem;line-height:1.65;color:var(--muted-foreground);margin-bottom:24px}.bottle-facts small,.grape-fact small,.quiet{font-size:.875rem;line-height:1.6}.primary-action,.save-tip,.share-trigger,.tasting-controls .primary-action{background:var(--foreground);color:var(--background);border:1px solid var(--foreground);border-radius:3px;box-shadow:none;font-size:1rem;line-height:1.45;min-height:52px;font-weight:500;padding:14px 18px}.primary-action:hover,.save-tip:hover,.share-trigger:hover{background:#3e4236;color:var(--background)}.expression-check summary,.method-details>summary,.palate-more,.row-expansion>summary,.row-help>summary,.secondary-actions button,.sensory-support .text-action,.speech .text-action,.tasting-active .speech .text-action,.text-action{font-size:.875rem;line-height:1.55;min-height:44px;font-weight:400}.app-footer{max-width:600px;padding:20px 24px;font-size:.75rem;line-height:1.6}.entry-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.entry-heading>div{min-width:0}.entry-heading h1{margin-bottom:0}.entry-heading .eyebrow,.sensory-insight .eyebrow{font:400 1.125rem/1.65 var(--font-hand);letter-spacing:0;text-transform:none}.entry-heading .glass-sketch{width:88px;flex:0 0 88px}.tasting-active .reading-column{max-width:600px;padding-top:0;padding-bottom:max(210px,calc(var(--tasting-controls-height,160px) + 40px))}.wine-heading{margin:0 0 12px;gap:12px}.tasting-active .wine-label,.wine-label{font-size:.8125rem;line-height:1.5;color:var(--muted-foreground)}.wine-heading .text-action{min-width:44px;justify-content:flex-end}.tasting-active .tasting-phases{gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px 0 12px;margin:0 0 26px;border-bottom:1px solid var(--border)}.tasting-active .tasting-phases button{position:relative;min-height:44px;font-size:.875rem;font-weight:400;border:0;padding:8px 2px;color:var(--muted-foreground)}.tasting-active .tasting-phases li[aria-current=step] button{font-weight:650;color:var(--foreground)}.tasting-phases li[aria-current=step] button:after{content:"";position:absolute;left:24%;right:24%;bottom:0;height:3px;background:var(--primary)}.tasting-active .reading-column h1{font-size:1.875rem;line-height:1.2;letter-spacing:-.035em;margin-bottom:12px}.tasting-active .speech{margin:-10px 0 8px}.speech .text-action svg{width:16px;height:16px;stroke-width:1.6}.aroma-row{padding:24px 0}.aroma-row h2,.palate-section>h2{font-size:1.1875rem;font-weight:600;line-height:1.4;margin-bottom:16px}.aroma-subgroup h3,.sensory-row legend{font-size:1rem;font-weight:600;line-height:1.5}.question-cue,.row-cue,.section-cue{font-size:.9375rem;line-height:1.6}.compact-choices{gap:8px}.compact-aroma-words .sensory-word,.compact-choices button,.expression-choices button,.sensory-word{font-size:.9375rem;line-height:1.45;font-weight:400;border:1px solid var(--control-border);background:transparent;border-radius:3px;box-shadow:none;padding:10px 12px;min-height:46px}.compact-choices button{position:relative;padding-right:32px}.compact-choices button>svg{position:absolute;right:10px;top:50%;transform:translateY(-50%)}.sensory-word-item{border:0;border-radius:0;position:relative}.sensory-word-item .sensory-word{gap:6px;border:1px solid var(--control-border);border-radius:3px 0 0 3px;padding:8px 10px}.word-info{border:1px solid var(--control-border);border-left:0;border-radius:0 3px 3px 0;width:44px;min-height:46px;padding:10px}.word-info svg{stroke-width:1.5}.compact-choices button[aria-pressed=true],.compact-palate .sensory-option[aria-expanded=true],.compact-palate .sensory-option[aria-pressed=true],.expression-choices button[aria-pressed=true],.preference-options button[aria-pressed=true],.sensory-word-item .sensory-word[aria-pressed=true],.sensory-word[aria-pressed=true],.uncertain-aromas[aria-pressed=true]{background:var(--secondary);color:var(--primary);border-color:var(--primary)}.sensory-word-item:has(.sensory-word[aria-pressed=true]) .word-info{border-color:var(--primary);color:var(--primary)}.sensory-option strong{font-size:1.0625rem;font-weight:500;line-height:1.4}.sensory-option small{font-size:.875rem;line-height:1.55}.sensory-option{padding:16px 2px;min-height:64px}.compact-palate .sensory-option{padding:10px 12px;border-radius:3px;border-color:var(--control-border);min-height:46px}.compact-palate .sensory-option strong{font-size:.9375rem;font-weight:400}.sensory-mark{border-color:var(--control-border)}[aria-pressed=true]>.sensory-mark{background:var(--primary);color:var(--background)}.color-options .sensory-option{gap:16px;min-height:72px;padding:12px 2px}.color-options .sensory-option-copy{flex:1;min-width:0}.wine-color-swatch{display:inline-flex;width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:var(--wine-color);border:1px solid #817e6c}.wine-color-unknown{align-items:center;justify-content:center;background:transparent;border-style:dashed;color:var(--muted-foreground);font-size:1.25rem}.color-guidance{margin:20px 0 0;color:var(--muted-foreground)}.absence-note,.confirmed-aromas,.nose-reference,.row-help,.selected-hint,.sensory-lesson,.word-help p{font-size:.875rem;line-height:1.65}.aroma-sketch{display:block;width:100%;aspect-ratio:1;background-size:400% 300%;background-repeat:no-repeat;flex-shrink:0;pointer-events:none}.word-check{display:inline-flex;width:16px;height:20px;align-items:center;justify-content:center;flex-shrink:0}.aroma-word-caption{display:flex;align-items:center;gap:8px;min-width:0}.illustrated-aromas .sensory-words{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;align-items:stretch;margin:8px 0 12px}.illustrated-aromas .sensory-word-item{display:flex;flex-direction:column;align-items:stretch;min-width:0;background:none;border:0}.illustrated-aromas .sensory-word-item .sensory-word{display:flex;flex-direction:column;width:100%;height:100%;justify-content:space-between;gap:8px;white-space:normal;text-align:left;font-size:.9375rem;line-height:1.45;border:1px solid transparent;background:none;padding:4px 0;border-radius:3px}.illustrated-aromas .aroma-drawing{display:block;width:min(100%,150px);aspect-ratio:1;align-self:center}.illustrated-aromas .aroma-word-caption{width:100%;padding-right:36px;min-height:44px}.illustrated-aromas .aroma-word-label{display:block;min-width:0;overflow-wrap:anywhere}.illustrated-aromas .word-check{width:20px;height:20px;border:1px solid var(--primary);border-radius:50%}.illustrated-aromas .sensory-word[aria-pressed=true] .word-check{background:var(--primary);color:var(--background)}.illustrated-aromas .sensory-word-item .sensory-word[aria-pressed=true]{border-color:transparent;color:var(--foreground);background:none}.illustrated-aromas .sensory-word-item:has(.sensory-word[aria-pressed=true]) .word-info,.illustrated-aromas .word-info{position:absolute;right:0;bottom:4px;width:36px;min-height:44px;border:0;border-radius:3px;background:none;color:var(--muted-foreground);padding:10px 8px}.illustrated-aromas .word-info[aria-expanded=true]{color:var(--primary);background:var(--secondary)}.illustrated-aromas .sensory-word:hover,.illustrated-aromas .word-info:hover{background:var(--secondary)}.illustrated-aromas .sensory-word:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.aroma-row:not(:first-child) .illustrated-aromas .aroma-drawing,.aroma-subgroup .illustrated-aromas .aroma-drawing,.palate-compare .illustrated-aromas .aroma-drawing{width:min(100%,110px)}.illustrated-aromas .unillustrated-aroma{grid-column:1/-1}.illustrated-aromas .unillustrated-aroma .sensory-word{flex-direction:row;min-height:48px}.illustrated-aromas .unillustrated-aroma .aroma-word-caption{min-height:40px}@media (min-width:600px){.aroma-row:not(:first-child) .illustrated-aromas .sensory-words,.aroma-subgroup .illustrated-aromas .sensory-words{grid-template-columns:repeat(3,minmax(0,1fr))}}.tasting-controls{width:min(100%,600px);background:var(--background);border-top:1px solid var(--border);box-shadow:none;padding:12px 24px max(16px,env(safe-area-inset-bottom))}.tasting-controls .primary-action{min-width:150px}.tasting-findings{font-size:.8125rem;line-height:1.55;max-height:3.1em;margin-bottom:10px;overflow:auto;scrollbar-width:thin}.tasting-findings strong{font-weight:500}.tasting-controls .back-action{font-size:.9375rem;min-height:50px;color:var(--foreground)}.answer-instruction{font-size:.875rem;line-height:1.55}.journal-status,.save-line,.tasting-active .save-line{font-size:.8125rem}.journal-row{padding:22px 0;gap:16px}.journal-row strong{font-size:1.0625rem;font-weight:600;line-height:1.5}.journal-excerpt,.journal-row small{font-size:.875rem;line-height:1.6}.journal-excerpt{margin-top:8px;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.journal-status{white-space:normal;text-align:right;max-width:7em}.empty h2,.sensory-insight h2,.share-preview h2,.taste-memory h2,.tip-start h2,.wine-preference legend{font:600 1.25rem/1.4 var(--font-body)}.description-copy{font:400 1.125rem/1.75 var(--font-body)}.description-specimens{display:flex;justify-content:center;gap:12px;margin:8px 0 24px}.description-specimens .aroma-sketch{width:min(36%,140px)}.description-full,.field label,.field-label,.sensory-insight p,.tasting-summary>div,.word-explanation dl,.word-explanation p{font-size:1rem;line-height:1.65}.personal-verdict,.sensory-insight a,.share-actions button,.share-link-label,.word-explanation a{font-size:.875rem}.field input,.field textarea,.palate-vocabulary input,.share-link{font:400 1rem/1.6 var(--font-body);background:transparent;box-shadow:none;border-color:var(--control-border)}.choice-grid .choice,.preference-options button{font-size:1rem;font-weight:400;line-height:1.5;min-height:50px;border-radius:3px;border-color:var(--control-border)}@media (max-width:430px){.app-header,.reading-column,.tasting-active .app-header,.tasting-active .reading-column,.tasting-controls{padding-left:20px;padding-right:20px}}@media (max-width:360px){.app-header,.reading-column,.tasting-active .app-header,.tasting-active .reading-column,.tasting-controls{padding-left:16px;padding-right:16px}.app-header nav{gap:0}.brand-lettering{width:108px;height:46px}.app-header .nav-button,.nav-button{font-size:.875rem;padding:8px}.tasting-active .reading-column h1{font-size:1.75rem}.entry-heading .glass-sketch{width:70px;flex-basis:70px}.illustrated-aromas .sensory-words{gap:16px 12px}.illustrated-aromas .aroma-word-caption{gap:6px}.tasting-controls .primary-action{min-width:130px;padding:12px 14px}}@media (max-height:540px){.tasting-controls{position:static;transform:none;width:100%;margin-top:28px;padding:12px 0 max(12px,env(safe-area-inset-bottom))}.tasting-active .reading-column{padding-bottom:32px}.tasting-active .tasting-phases{position:static}}@media (forced-colors:active){[aria-pressed=true]{outline:2px solid Highlight!important}.tasting-phases li[aria-current=step] button{outline:2px solid Highlight}.brand-lettering{display:none}.wordmark .sr-only{position:static;width:auto;height:auto;clip:auto;clip-path:none;overflow:visible;font:600 1.75rem/1.4 var(--font-body)}}.auth-column{max-width:520px;padding-top:56px}.auth-switch{display:flex;gap:28px;margin:34px 0 8px;border-bottom:1px solid var(--border)}.auth-switch button{appearance:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:0 0 12px;background:none;color:var(--muted-foreground);font:inherit;cursor:pointer}.auth-switch button[aria-selected=true]{border-color:var(--primary);color:var(--foreground)}.auth-switch button:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.auth-form{display:grid;gap:12px;margin:24px 0 18px}.auth-form label{font-weight:600;font-size:1rem}.auth-form input{width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--control-border);border-radius:3px;background:transparent;font:inherit;color:var(--foreground)}.auth-form input:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.auth-form label:not(:first-child){margin-top:4px}.auth-help{margin:-3px 0 5px;font-size:.8125rem}.auth-privacy{padding-top:18px;font-size:.875rem}.auth-notice,.auth-privacy{border-top:1px solid var(--border)}.auth-notice{border-bottom:1px solid var(--border);padding:24px 0;margin:32px 0}.auth-notice h2{font-size:1.3rem;margin-bottom:12px}.account-line{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;margin:0 0 28px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.account-line span{min-width:0}.account-line small,.account-line strong{display:block;overflow-wrap:anywhere}.account-line strong{font-size:.9375rem;font-weight:600}.account-line small{margin-top:3px;color:var(--muted-foreground);font-size:.8125rem}.account-line form{margin:0}.account-line a,.account-line button{min-height:44px;padding:10px 0;color:var(--primary);font-size:.875rem;font-weight:400;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.auth-footnote{font-size:.875rem}.usual-associations .illustrated-aromas .aroma-drawing{width:min(100%,110px)}.aroma-row:has(>details[open])>.aroma-words{display:none}@media(min-width:520px){.usual-associations .illustrated-aromas .sensory-words{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:519px){.usual-associations .illustrated-aromas .aroma-drawing{width:min(100%,90px)}}.palate-section{padding-top:24px;margin-top:24px}.palate-section:first-child{padding-top:0;margin-top:0}.palate-section>h2{margin-bottom:6px}.palate-section>.section-cue{margin-bottom:16px}.palate-section .sensory-row{margin-top:20px;padding-top:0;border:0}.palate-section .row-help{margin-top:8px;font-size:.875rem}.palate-section .row-cue{margin:4px 0 10px}.palate-depth{margin-top:18px;border-top:1px solid var(--border);padding-top:12px}.palate-depth>summary{color:var(--primary);cursor:pointer;font-size:.9375rem}.palate-depth>summary>span{display:block;margin:4px 0 0 18px;font-size:.8125rem;line-height:1.5;color:var(--muted-foreground)}.palate-depth[open]>summary{margin-bottom:20px}.entry-heading h1{font-size:clamp(1.75rem,5.8vw,2.25rem);line-height:1.25;max-width:420px}.entry-heading .glass-sketch{width:72px;flex-basis:72px}.wine-tip-card{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:24px 0;margin:24px 0}.wine-tip-card h2{font-size:1.375rem;line-height:1.4;margin:6px 0}.wine-tip-card .tip-producer{margin:0 0 14px}.tip-stage{color:var(--muted-foreground);font-size:.8125rem;margin:12px 0 4px}.tip-specimens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:8px 0 24px}.tip-specimens li{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:.875rem;line-height:1.4;min-width:0}.tip-specimens .aroma-sketch{width:100%;max-width:130px}.tip-description{line-height:1.7}.result-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:22px 0}.result-signals dt{font-size:.75rem;color:var(--muted-foreground);margin-bottom:3px}.result-signals dd{margin:0;font-size:.9375rem;line-height:1.4}.tip-discovery{margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.tip-discovery p{margin:4px 0}.example-tip{margin-top:32px}.example-tip>.eyebrow{font-family:var(--font-body);font-size:.6875rem}.example-tip .tip-specimens{margin-bottom:16px}.example-tip .tip-specimens .aroma-sketch{max-width:100px}.example-outcome{font-size:.9375rem;color:var(--muted-foreground);margin:0}.result-illustrations{margin:8px 0 28px}.journal-miniatures{display:flex;width:90px;flex:0 0 90px}.journal-miniatures .aroma-sketch{width:45px}.tasting-task:has(.aroma-surface) .introduction{margin-bottom:12px}@media(max-width:600px){.journal-miniatures{width:54px;flex-basis:54px}.journal-miniatures .aroma-sketch{width:27px}.entry-heading,.journal-row{gap:10px}.entry-heading .glass-sketch{width:54px;flex-basis:54px}.usual-associations{margin-top:18px;padding-top:18px}.usual-associations>h2{margin-bottom:8px}.usual-associations>.row-cue{margin-bottom:12px}.tip-specimens{gap:8px}}.tasting-task:has(.aroma-surface)>.introduction{margin-bottom:12px}.wine-entry>.method-details{margin:16px 0;padding-top:12px}.usual-associations>h2{margin-bottom:12px}.usual-associations{margin-top:0}:root{--background:#f7f4ed;--foreground:#30312c;--primary:#a5424f;--primary-foreground:#f7f4ed;--raspberry:#b54955;--secondary:#f1e7e4;--muted:#eeeae1;--muted-foreground:#63655c;--accent:#eeeae1;--border:#cdc9bf;--control-border:#929087;--destructive:#943d3b}.brand-lettering{width:132px;height:48px;background:url(/illustrations/nuanto-wordmark-v1.webp) 50%/contain no-repeat}.tasting-phases li[aria-current=step] button:after{height:5px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 6'%3E%3Cpath d='M2 4 Q28 1 61 3 M5 5 Q32 3 59 4' fill='none' stroke='%23b54955' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") 50% /100% 100% no-repeat}.aroma-sketch{mix-blend-mode:multiply}.illustrated-aromas .aroma-drawing{position:relative}.illustrated-aromas .sensory-word[aria-pressed=true] .aroma-drawing:after{content:"";position:absolute;inset:-6px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cpath d='M57 5 C88 0 113 22 116 56 C120 88 94 114 61 116 C30 118 6 99 4 65 C0 34 22 9 57 5 Z' fill='none' stroke='%23b54955' stroke-width='1.8'/%3E%3Cpath d='M61 3 C91 4 115 29 114 61 C115 96 88 117 56 113 C24 112 3 89 7 58 C9 30 27 7 61 3' fill='none' stroke='%23b54955' stroke-width='.8' opacity='.65'/%3E%3C/svg%3E") 50% /contain no-repeat}.illustrated-aromas .word-check{border-color:var(--control-border)}.illustrated-aromas .sensory-word[aria-pressed=true] .word-check{border-color:var(--primary)}.primary-action:hover,.save-tip:hover,.share-trigger:hover{background:#44453e}.personal-verdict{color:var(--primary)}