/*! tailwindcss v4.3.4 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:var(--space-1);--font-weight-normal:400;--font-weight-bold:700;--radius-sm:var(--radius-sm);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--radius-button:var(--radius-button);--radius-card:var(--radius-card);--radius-arch:var(--radius-arch);--radius-pill:var(--radius-pill);--font-display:var(--font-display);--font-hand:var(--font-hand);--shadow-float:var(--shadow-float)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a{color:var(--accent)}a:hover{color:var(--accent-strong)}}@layer components{.tn-page{background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.6}.tn-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);border-radius:var(--radius-button);font-family:var(--font-sans);cursor:pointer;border:0;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.tn-btn:focus-visible,.tn-icon-btn:focus-visible,.tn-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tn-btn--primary,.tn-btn--primary:hover{color:var(--on-accent)}.tn-btn--primary{background:var(--accent)}.tn-btn--primary:hover{background:var(--accent-strong)}.tn-btn--secondary,.tn-btn--secondary:hover{color:var(--ink)}.tn-btn--secondary{box-shadow:inset 0 0 0 1.5px var(--text-muted);background:0 0}.tn-btn--secondary:hover{background:var(--surface-soft)}.tn-btn--dark,.tn-btn--dark:hover{color:var(--surface)}.tn-btn--dark{background:var(--ink);min-height:44px;padding:0 18px}.tn-icon-btn{border-radius:var(--radius-pill);background:var(--surface-soft);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.tn-icon-btn:hover{color:var(--accent-strong)}.tn-icon-btn[aria-disabled=true]{opacity:.55;cursor:default}.tn-chip{min-height:28px;padding:0 var(--space-3);border-radius:var(--radius-pill);align-items:center;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.tn-chip--teacher{background:var(--sage);color:var(--sage-ink)}.tn-chip--tag,.tn-chip--status,.tn-chip--commercial{background:var(--surface-soft);color:var(--accent-strong)}.tn-chip--partner{background:var(--pin-partner)}@supports (color:color-mix(in lab, red, red)){.tn-chip--partner{background:color-mix(in srgb, var(--pin-partner) 14%, var(--surface-card))}}.tn-chip--partner{color:var(--pin-partner)}.tn-chip--removable{gap:var(--space-1);max-width:100%;min-height:36px;padding-right:0;font-size:14px}.tn-chip__label{overflow-wrap:anywhere;line-height:1.2}.tn-chip__remove{border-radius:var(--radius-pill);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:-4px -4px -4px -8px;padding:0;display:inline-flex}.tn-chip__remove:hover{color:var(--accent-strong)}.tn-chip__remove:focus-visible{outline:2px solid var(--focus);outline-offset:-6px}.tn-chip-link{border-radius:var(--radius-pill);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.tn-chip-link:hover .tn-chip{text-decoration:underline}.tn-avatar{border-radius:var(--radius-sm);background:var(--surface-tint);width:64px;height:64px;color:var(--ink);font-family:var(--font-display);flex:none;justify-content:center;align-items:center;font-size:22px;display:inline-flex;overflow:hidden}.tn-avatar img{object-fit:cover;width:100%;height:100%}.tn-avatar.tn-avatar--round{border-radius:46% 54% 52% 48%}.tn-avatar--sm{border-radius:calc(var(--radius-sm) * 2 / 3);width:40px;height:40px;font-size:15px}.tn-avatar--xl{width:144px;height:144px;font-size:48px}.tn-avatar--lg{width:120px;height:120px;font-size:40px}.tn-tint-1{background:var(--tint-1)}.tn-tint-2{background:var(--tint-2)}.tn-tint-3{background:var(--tint-3)}.tn-tint-4{background:var(--surface-tint)}.tn-section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.tn-section-head__text{gap:var(--space-1);flex-direction:column;display:flex}.tn-section-head__actions{gap:var(--space-2);display:flex}.tn-eyebrow{font-family:var(--font-hand);color:var(--accent);margin:0;font-size:24px;line-height:1.2}.tn-heading{font-family:var(--font-display);color:var(--ink);text-wrap:balance;margin:0;font-size:36px;font-weight:600;line-height:1.15}.tn-sub{margin:0;font-size:16px}.tn-sub strong{color:var(--ink)}.tn-card-row{gap:var(--space-5);flex-direction:column;display:flex}.tn-card-row>.tn-section-head,.tn-card-row__more,.tn-row-inset{padding:0 var(--space-10)}.tn-card-row__more{margin:calc(-1 * var(--space-2)) 0 0}.tn-card-row__more a{color:var(--ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.tn-row__sentinel{align-self:stretch;width:1px}.tn-row{gap:var(--space-4);scroll-snap-type:x mandatory;scroll-padding-left:var(--space-10);padding:2px var(--space-10);scrollbar-width:none;display:flex;position:relative;overflow-x:auto}.tn-row::-webkit-scrollbar{display:none}.tn-row>*{scroll-snap-align:start;flex:none}.tn-dots{justify-content:center;gap:5px;display:flex}.tn-dots>span{border-radius:var(--radius-pill);background:var(--line);width:7px;height:7px}.tn-dots>span[aria-current=true]{background:var(--text-muted);width:22px}.tn-card{background:var(--surface-card);border-radius:var(--radius-card);color:var(--text);position:relative}.tn-card-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:19px;font-weight:600;line-height:1.3}.tn-card-link{color:inherit;text-decoration:none}.tn-card-link:hover{color:var(--accent-strong)}.tn-card-link:after{content:"";border-radius:var(--radius-card);position:absolute;inset:0}.tn-card-link:focus-visible{outline:none}.tn-card-link:focus-visible:after{outline:2px solid var(--focus);outline-offset:2px}.tn-meta{margin:0;font-size:13px;line-height:1.45}.tn-meta--muted{color:var(--text-muted)}.tn-home{gap:var(--space-12);flex-direction:column;display:flex}.tn-partner-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tn-partner-note{margin-top:calc(-1 * var(--space-2));color:var(--text-muted);font-size:11px;line-height:1.4}.tn-partner{align-items:stretch;min-height:104px;display:flex;overflow:hidden}.tn-partner__photo{width:104px;font-family:var(--font-display);color:var(--ink);flex:none;justify-content:center;align-items:center;font-size:40px;display:flex;overflow:hidden}.tn-partner__photo img{object-fit:cover;width:100%;height:100%}.tn-partner__body{min-width:0;padding:var(--space-3) var(--space-4);flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:3px;display:flex}.tn-partner .tn-card-title{font-size:18px}.tn-partner .tn-chip{min-height:24px;margin-top:2px}.tn-teacher{flex-direction:column;gap:10px;width:260px;padding:14px 14px 22px;display:flex}.tn-teacher__arch{border-radius:var(--radius-arch) var(--radius-arch) var(--radius-sm) var(--radius-sm);height:170px;font-family:var(--font-display);color:var(--ink);justify-content:center;align-items:center;font-size:40px;display:flex;overflow:hidden}.tn-photo-frame{position:relative}.tn-teacher-hero__frame{flex:none}.tn-photo-credit{z-index:1;justify-content:flex-end;align-items:flex-end;min-width:44px;min-height:44px;padding:6px;text-decoration:none;display:flex;position:absolute;bottom:0;right:0}.tn-photo-credit__text{border-radius:var(--radius-pill);background:var(--ink);padding:0 3px}@supports (color:color-mix(in lab, red, red)){.tn-photo-credit__text{background:color-mix(in srgb, var(--ink) 45%, transparent)}}.tn-photo-credit__text{color:var(--on-accent);font-size:5px;line-height:1.5}.tn-photo-credit:hover .tn-photo-credit__text,.tn-photo-credit:focus-visible .tn-photo-credit__text{text-decoration:underline}.tn-photo-credit:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.tn-teacher__arch img{object-fit:cover;object-position:center top;width:100%;height:100%}.tn-teacher__body{padding:0 var(--space-1);flex-direction:column;align-items:flex-start;gap:3px;display:flex}.tn-teacher__next{margin:var(--space-1) 0 0;color:var(--accent);font-size:12px;font-weight:700}.tn-course{gap:var(--space-2);flex-direction:column;width:300px;padding:22px;display:flex}.tn-course__when{align-items:center;gap:10px;display:flex}.tn-course .tn-card-title{font-size:18px;line-height:1.25}.tn-date{border-radius:var(--radius-sm);background:var(--surface-soft);width:50px;height:54px;color:var(--ink);flex-direction:column;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1.15;display:inline-flex}.tn-date__mon{letter-spacing:.04em;text-transform:uppercase;font-size:11px}.tn-date__day{font-family:var(--font-display);font-size:20px}.tn-hero{background:var(--surface);padding:var(--space-20) var(--space-10) 170px;text-align:center;position:relative;overflow:hidden}.tn-hero__inner{flex-direction:column;align-items:center;gap:18px;max-width:760px;margin:0 auto;display:flex;position:relative}.tn-hero .tn-eyebrow{font-size:28px}.tn-hero__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0;font-size:58px;font-weight:600;line-height:1.06}.tn-hero__lead{max-width:600px;margin:0;font-size:18px;line-height:1.65}.tn-hero__actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tn-hero__stats{margin:var(--space-1) 0 0;color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:14px;display:flex}.tn-hero__stats strong{color:var(--ink)}.tn-hero__wave{width:100%;height:180px;position:absolute;bottom:0;left:0;right:0}.tn-wave-line{fill:none;stroke:var(--line);stroke-linecap:round}.tn-wave-line--accent{stroke:var(--accent);opacity:.4}.tn-teacher-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.tn-teacher-grid .tn-teacher{width:auto;height:100%}.tn-back-link{align-items:center;gap:6px;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}.tn-admin-edit{min-height:44px;padding:0 var(--space-4);font-size:14px}.tn-container:has(>.tn-back-link+.tn-admin-edit){justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tn-provider-info>.tn-admin-edit{align-self:flex-end}.tn-teacher-hero__inner{align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.tn-teacher-hero{margin:var(--space-5) 0 var(--space-12)}.tn-teacher-hero__arch{border-radius:var(--radius-arch) var(--radius-arch) var(--radius-card) var(--radius-card);width:200px;height:220px;font-family:var(--font-display);color:var(--ink);flex:none;justify-content:center;align-items:center;font-size:64px;display:flex;overflow:hidden}.tn-teacher-hero__arch img,.tn-course-teacher__avatar img{object-fit:cover;object-position:center top;width:100%;height:100%}.tn-teacher-hero__text{flex-direction:column;flex:999 420px;gap:10px;min-width:0;display:flex}.tn-teacher-hero .tn-eyebrow{font-size:28px}.tn-teacher-hero__name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0;font-size:56px;font-weight:600;line-height:1.06}.tn-teacher-hero__meta{align-items:center;gap:6px;margin:0;font-size:17px;display:flex}.tn-teacher-hero__meta--link{width:fit-content;color:inherit;text-underline-offset:3px;text-decoration:underline}.tn-teacher-hero__meta--link:hover{color:var(--ink)}.tn-teacher-hero__actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.tn-teacher-about{align-items:flex-start;gap:var(--space-6) 32px;flex-wrap:wrap;display:flex}.tn-teacher-about__bio{flex-direction:column;flex:999 560px;gap:14px;min-width:0;display:flex}.tn-teacher-about__text{white-space:pre-line;max-width:680px;margin:0;font-size:17px;line-height:1.7}.tn-teacher-about__original{gap:var(--space-3);flex-direction:column;flex:320px;min-width:0;margin:0;padding:26px;display:flex}.tn-teacher-about__original blockquote{padding-left:var(--space-4);border-left:3px solid var(--accent);white-space:pre-line;margin:0;font-size:15px;font-style:italic;line-height:1.65}.tn-teacher-about__original figcaption{margin:0}.tn-teacher-about__more{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.tn-teacher-courses{flex-direction:column;gap:18px;display:flex}.tn-teacher-courses__empty{padding:var(--space-5) var(--space-6);gap:var(--space-1);flex-direction:column;display:flex}.tn-teacher-courses__empty p{margin:0}.tn-date--lg{border-radius:var(--radius-card);width:96px;height:104px}.tn-date--lg .tn-date__mon{font-size:15px}.tn-date--lg .tn-date__day{font-size:40px}.tn-date--month .tn-date__day{font-size:15px}.tn-date--lg.tn-date--month .tn-date__day{font-size:26px}.tn-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:12px;font-weight:700}.tn-course-rows{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tn-course-row{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);color:var(--text);text-decoration:none;display:flex}.tn-course-row:hover .tn-course-row__title{color:var(--accent)}.tn-course-row>svg{color:var(--ink);flex:none}.tn-course-row__body{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.tn-course-row__title{font-family:var(--font-display);color:var(--ink);font-size:18px;font-weight:600;line-height:1.3}.tn-course-row__meta{font-size:14px}.tn-course-row__body>.tn-chip,.tn-course>.tn-chip,.tn-course-hero__text>.tn-chip{align-self:flex-start}.tn-save-course-slot{display:inline-flex}.tn-save-course__form{display:contents}.tn-save-course[aria-pressed=true]{color:var(--accent)}.tn-save-course[aria-pressed=true] svg{fill:currentColor}.tn-course>.tn-save-course-slot{z-index:1;position:absolute;top:14px;right:14px}.tn-course:has(>.tn-save-course-slot) .tn-course__when{padding-right:44px}.tn-course-rows__item{position:relative}.tn-course-rows__item>.tn-save-course-slot{top:50%;right:calc(var(--space-5) + 28px);position:absolute;transform:translateY(-50%)}.tn-course-rows__item .tn-course-row__body{margin-right:52px}.tn-saved-courses__empty{padding:var(--space-5) var(--space-6);gap:var(--space-1);flex-direction:column;display:flex}.tn-saved-courses__empty p{margin:0}.tn-devices{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tn-device{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.tn-device__body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.tn-device__name{margin:0;font-weight:600}.tn-device__meta{color:var(--text-muted);margin:0}.tn-devices__others{align-self:flex-start}.tn-devices__alone{margin:0}.tn-course-ended{padding:var(--space-5) var(--space-6);gap:var(--space-2);flex-direction:column;display:flex}.tn-course-ended p{margin:0}.tn-course-ended__actions{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.tn-filters{align-items:flex-end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.tn-filter{gap:var(--space-1);flex-direction:column;min-width:180px;display:flex}.tn-filter__label{color:var(--text-muted);font-size:13px;font-weight:700}.tn-select{min-height:48px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-button);background:var(--surface-card);color:var(--ink);font:inherit}.tn-select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tn-filters__actions{align-items:center;gap:var(--space-4);display:flex}.tn-filters__reset{font-weight:700}.tn-course-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.tn-course-grid .tn-course{width:auto;height:100%}.tn-course-hero{padding:var(--space-4) 0 var(--space-10);position:relative;overflow:hidden}.tn-course-hero__rings{width:460px;height:460px;color:var(--line);position:absolute;top:-80px;right:-80px}.tn-course-hero__inner{flex-wrap:wrap;align-items:flex-start;gap:28px;display:flex;position:relative}.tn-course-hero__text{gap:var(--space-3);flex-direction:column;flex:999 480px;min-width:0;display:flex}.tn-course-hero .tn-eyebrow{font-size:26px}.tn-course-hero__title{max-width:860px;font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0;font-size:46px;font-weight:600;line-height:1.1}.tn-course-hero__facts{gap:var(--space-2);flex-wrap:wrap;margin:6px 0 0;padding:0;list-style:none;display:flex}.tn-course-hero__facts li{padding:var(--space-2) 14px;border-radius:var(--radius-pill);background:var(--surface-card);color:var(--ink);align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.tn-course-hero__facts svg{color:var(--text-muted)}.tn-course-body{flex-wrap:wrap;align-items:flex-start;gap:32px;display:flex}.tn-container.tn-teacher-about,.tn-container.tn-teacher-courses,.tn-container.tn-course-body,.tn-container.tn-course-more{margin-bottom:var(--space-12)}.tn-course-body__main{flex-direction:column;flex:999 560px;gap:14px;min-width:0;display:flex}.tn-course-body__main .tn-heading{font-size:30px}.tn-course-body__text{max-width:680px;margin:0;font-size:18px;line-height:1.7}.tn-course-body__text p{white-space:pre-line;margin:0 0 1em}.tn-course-body__sources a{color:inherit;overflow-wrap:anywhere;text-decoration:underline}.tn-course-body__actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.tn-attendance{gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-5);flex-direction:column;display:flex}.tn-attendance__form{gap:var(--space-3);flex-direction:column;display:flex}.tn-attendance__check{padding:var(--space-2) var(--space-3) var(--space-3);border-radius:var(--radius-button);background:var(--surface-soft);color:var(--ink);flex-direction:column;gap:2px;display:flex}.tn-attendance__check:has(input:checked){background:var(--surface-tint)}.tn-attendance__check:has(input:disabled){opacity:.55}.tn-attendance__label{align-items:center;gap:var(--space-3);cursor:pointer;min-height:44px;font-weight:600;display:flex}.tn-attendance__check:has(input:disabled) .tn-attendance__label{cursor:not-allowed}.tn-attendance__label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.tn-attendance__label input{width:22px;height:22px;accent-color:var(--accent);flex:none;margin:0}.tn-attendance__hint{padding-left:calc(22px + var(--space-3));margin:0}.tn-attendance__result{gap:var(--space-3);flex-direction:column;display:flex}.tn-attendance__error{padding:var(--space-3);border-radius:var(--radius-button);background:var(--surface-soft);color:var(--danger);margin:0;font-weight:600}.tn-attendance__note{padding:var(--space-3);border-radius:var(--radius-button);background:var(--sage);color:var(--sage-ink);margin:0}.tn-attendance__people{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tn-attendance__people li{align-items:center;gap:var(--space-2);display:flex}.tn-attendance__code{letter-spacing:.12em;text-transform:uppercase;max-width:16rem;font-weight:600}.tn-attendance__submit,.tn-attendance__leave{align-self:flex-start}.tn-attendance__status{color:var(--ink);margin:0;font-weight:600}.tn-join-code{gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-5);flex-direction:column;display:flex}.tn-join-code__value{gap:var(--space-2);flex-wrap:wrap;display:flex}.tn-join-code__input{flex:14rem;min-width:0}.tn-join-code__input--code{letter-spacing:.12em;flex-grow:0;font-weight:700}.tn-join-code__status{margin:0}.tn-join-code__status:empty{display:none}.tn-join-code__regenerate{align-self:flex-start}.tn-container.tn-join-confirm{align-items:flex-start;gap:var(--space-4);max-width:40rem;padding-top:var(--space-6);padding-bottom:var(--space-6);flex-direction:column;display:flex}.tn-join-confirm .tn-heading,.tn-join-confirm .tn-sub{margin:0}.tn-join-confirm__facts{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tn-join-confirm__facts li{padding:var(--space-2) 14px;border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--ink);align-items:center;gap:6px;font-weight:600;display:flex}.tn-join-confirm__note,.tn-pending-join{padding:var(--space-3);border-radius:var(--radius-button);background:var(--sage);color:var(--sage-ink);margin:0;font-weight:600}.tn-pending-join{margin-top:var(--space-4)}.tn-join-confirm__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.tn-ride-offer{gap:var(--space-3);flex-direction:column;display:flex}.tn-ride-offer:has(.tn-ride-offer__toggle:not(:checked))>.tn-ride-form,.tn-ride-form:has(.tn-ride-form__kind input[value=return_only]:checked) .tn-ride-form__outbound,.tn-ride-form:has(.tn-ride-form__kind input[value=return_only]:checked) .tn-ride-form__routes,.tn-ride-form:has(.tn-ride-form__kind input[value=round_trip]:checked):not(:has(.tn-ride-form__routes input[value=other]:checked)) .tn-ride-form__return-place,.tn-ride-form:has(.tn-ride-form__kind input[value=round_trip]:checked):has(.tn-ride-form__routes input[value=none]:checked) .tn-ride-form__return-when{display:none}.tn-ride-offer__summary{min-height:44px;color:var(--accent);cursor:pointer;align-items:center;font-weight:700;display:inline-flex}.tn-ride-offer__summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.tn-ride-offer__cancel{align-self:flex-start}.tn-ride-request{gap:var(--space-3);flex-direction:column;display:flex}.tn-ride-request:has(.tn-ride-request__toggle:not(:checked))>.tn-ride-form{display:none}.tn-ride-form{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-button);background:var(--surface);flex-direction:column;display:flex}.tn-ride-form__leg,.tn-ride-form__return-place{gap:var(--space-3);flex-direction:column;display:flex}.tn-ride-form__legend{margin-bottom:var(--space-2);font-family:var(--font-display);color:var(--ink);padding:0;font-size:19px;font-weight:600}.tn-choices,.tn-ride-form__choices,.tn-ride-form__routes{gap:var(--space-2);flex-wrap:wrap;display:flex}.tn-ride-form__routes,.tn-choices--stacked{flex-direction:column}.tn-choice--hinted{padding-block:var(--space-2)}.tn-choice,.tn-ride-form__choice{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-button);background:var(--surface-soft);cursor:pointer;font-weight:600;display:flex}.tn-choice:has(input:checked),.tn-ride-form__choice:has(input:checked){background:var(--surface-tint)}.tn-choice:has(input:focus-visible),.tn-ride-form__choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.tn-choice input,.tn-ride-form__choice input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.tn-ride-form__when{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.tn-rides{gap:var(--space-3);flex-direction:column;display:flex}.tn-rides__title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:20px;font-weight:600}.tn-rides__scroll{overflow-x:auto}.tn-rides__scroll:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tn-rides__table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.tn-rides__table th{padding:var(--space-2);border-bottom:1px solid var(--line);letter-spacing:.06em;text-align:left;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700}.tn-rides__table td,.tn-rides__table tbody th{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--line);vertical-align:top}.tn-rides__table tbody th{font-size:inherit;letter-spacing:normal;text-transform:none;color:var(--text);font-weight:400}.tn-rides__table td>strong,.tn-rides__meta,.tn-rides__note{display:block}.tn-rides__row--own td,.tn-rides__row--own th{background:var(--sage)}.tn-rides__who{align-items:center;gap:var(--space-2);display:flex}.tn-rides__name{flex-direction:column;min-width:0;display:flex}.tn-rides__mail{color:var(--accent);overflow-wrap:anywhere}.tn-rides__meta,.tn-rides__note{color:var(--text-muted)}.tn-rides__note{font-style:italic}.tn-rides__seats{font-variant-numeric:tabular-nums}.tn-rides__action{text-align:right}.tn-rides__request{white-space:nowrap}.tn-rides__disclaimer{margin:0}.tn-course-body__side{gap:var(--space-3);flex-direction:column;flex:320px;min-width:0;display:flex}.tn-course-teacher{align-items:center;gap:var(--space-4);color:var(--text);padding:18px;text-decoration:none;display:flex}.tn-course-teacher+.tn-course-teacher{margin-top:var(--space-3)}.tn-course-teacher__avatar{width:64px;height:64px;font-family:var(--font-display);color:var(--ink);border-radius:46% 54% 52% 48%;flex:none;justify-content:center;align-items:center;font-size:22px;display:flex;overflow:hidden}.tn-course-teacher__body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.tn-course-teacher__name{font-family:var(--font-display);color:var(--ink);font-size:19px;font-weight:600}.tn-course-teacher__more{color:var(--accent);font-size:13px;font-weight:700}.tn-course-details{margin-top:var(--space-3);gap:var(--space-3);flex-direction:column;padding:18px;display:flex}.tn-course-details dl{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.tn-course-details dt{color:var(--text-muted);font-size:13px;font-weight:700}.tn-course-details dd{margin:0}.tn-course-more{flex-direction:column;gap:18px;display:flex}.tn-course-more .tn-heading{font-size:28px}.tn-container{width:100%;max-width:1280px;padding:0 var(--space-10);margin:0 auto}.tn-skip-link{left:var(--space-4);z-index:50;position:absolute;top:-100px}.tn-skip-link:focus{top:var(--space-2)}.tn-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:72px;display:flex}.tn-logo,.tn-logo:hover{color:var(--ink)}.tn-logo{align-items:center;gap:var(--space-2);min-height:44px;font-family:var(--font-display);font-size:22px;font-weight:600;text-decoration:none;display:inline-flex}.tn-logo svg{color:var(--accent)}.tn-header__end{align-items:center;gap:var(--space-2);display:flex}.tn-nav{gap:var(--space-1);display:flex}.tn-nav a{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-button);color:var(--text);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.tn-nav a:hover,.tn-nav a[aria-current=page]{background:var(--surface-soft);color:var(--accent-strong)}.tn-member-menu{position:relative}.tn-member-menu__toggle{align-items:center;gap:var(--space-1);min-height:44px;padding:2px var(--space-2) 2px 2px;border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;list-style:none;display:inline-flex}.tn-member-menu__toggle::-webkit-details-marker{display:none}.tn-member-menu__toggle:hover,.tn-member-menu[open]>.tn-member-menu__toggle{background:var(--surface-soft)}.tn-member-menu__panel{right:0;top:calc(100% + var(--space-1));z-index:40;width:max-content;min-width:240px;max-width:min(320px, calc(100vw - 2 * var(--space-4)));max-height:calc(100dvh - 140px - env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:var(--radius-button);background:var(--surface-card);box-shadow:var(--shadow-float);padding:6px;position:absolute;overflow-y:auto}.tn-member-menu__who{padding:var(--space-2) var(--space-3)}.tn-member-menu__who p{overflow-wrap:anywhere;margin:0}.tn-member-menu__name{color:var(--ink);font-weight:700}.tn-member-menu__email{color:var(--text-muted);font-size:14px}.tn-member-menu__group{border-top:1px solid var(--line);flex-direction:column;margin-top:6px;padding-top:6px;display:flex}.tn-member-menu__group form{display:contents}.tn-member-menu__item{width:100%;min-height:44px;padding:0 var(--space-3);font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:flex}.tn-member-menu__item:hover,.tn-member-menu__item[aria-current=page]{background:var(--surface-soft);color:var(--accent-strong)}.tn-legacy-notice{justify-items:start;gap:var(--space-4);max-width:640px;padding-block:var(--space-12);display:grid}.tn-legacy-notice p{margin:0}.tn-footer{margin-top:var(--space-12);border-top:1px solid var(--line)}.tn-footer__inner{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding-top:var(--space-4);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom));color:var(--text-muted);flex-wrap:wrap;font-size:14px;display:flex}.tn-footer__nav{align-items:center;gap:var(--space-1);display:flex}.tn-footer__nav a{min-width:44px;min-height:44px;padding:0 var(--space-2);color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.tn-footer__nav a:hover{color:var(--accent-strong)}.tn-footer__line{font-family:var(--font-hand);color:var(--accent);margin:0;font-size:21px}.tn-legal{max-width:65ch;padding:var(--space-10) 0 var(--space-12);color:var(--text);font-size:17px;line-height:1.65}.tn-legal__back{align-items:center;gap:var(--space-2);min-height:44px;margin-bottom:var(--space-4);color:var(--text-muted);font-size:14px;font-weight:600;display:inline-flex}.tn-legal__back:hover{color:var(--accent-strong)}.tn-legal__title{margin:0 0 var(--space-10);font-family:var(--font-display);color:var(--ink);text-wrap:balance;font-size:40px;font-weight:600;line-height:1.15}.tn-legal__body>*+*{margin-top:var(--space-10)}.tn-legal__body h2,.tn-legal__body h3{margin:0 0 var(--space-2);font-family:var(--font-display);color:var(--ink);text-wrap:balance;font-weight:600}.tn-legal__body h2{font-size:24px;line-height:1.25}.tn-legal__body h3{margin-top:var(--space-6);font-size:19px;line-height:1.3}.tn-legal__body p{-webkit-hyphens:auto;hyphens:auto;margin:0}.tn-legal__body p+p{margin-top:var(--space-3)}.tn-legal__body a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.tn-legal__body a:hover{color:var(--accent-strong)}.tn-legal__body strong{color:var(--ink)}.tn-legal__lead,.tn-legal__updated{color:var(--text-muted)}.tn-legal__updated{font-size:14px}.tn-lang-switcher{position:relative}.tn-lang-switcher__toggle{justify-content:center;align-items:center;gap:var(--space-2);min-width:44px;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-button);color:var(--ink);cursor:pointer;font-size:14px;font-weight:600;list-style:none;display:inline-flex}.tn-lang-switcher__toggle::-webkit-details-marker{display:none}.tn-lang-switcher__toggle:hover,.tn-lang-switcher[open]>.tn-lang-switcher__toggle{background:var(--surface-soft)}.tn-lang-switcher__menu{right:0;top:calc(100% + var(--space-1));z-index:40;border-radius:var(--radius-button);background:var(--surface-card);min-width:200px;box-shadow:var(--shadow-float);margin:0;padding:6px;list-style:none;position:absolute}.tn-lang-switcher__option,.tn-lang-buttons__button{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:14px;display:flex}.tn-lang-switcher__option{text-align:left;width:100%}.tn-lang-switcher__option:hover,.tn-lang-buttons__button:hover{background:var(--surface-soft)}.tn-lang-switcher__option[aria-current=true],.tn-lang-buttons__button[aria-pressed=true]{background:var(--surface-soft);color:var(--accent-strong);font-weight:700}.tn-lang-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.tn-dialog{width:min(560px, calc(100vw - 2 * var(--space-4)));max-height:calc(100dvh - 2 * var(--space-4));padding:var(--space-6);border-radius:var(--radius-card);background:var(--surface-card);color:var(--text);box-shadow:var(--shadow-float);border:0;margin:auto}.tn-dialog--wide{width:min(760px, calc(100vw - 2 * var(--space-4)))}.tn-dialog__title-suffix{color:var(--text-muted);font-weight:400}.tn-dialog::backdrop{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.tn-dialog::backdrop{background:color-mix(in srgb, var(--ink) 45%, transparent)}}.tn-dialog__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.tn-dialog__title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:26px;font-weight:600;line-height:1.2}.tn-toasts{top:calc(72px + var(--space-2));right:var(--space-4);z-index:60;gap:var(--space-2);width:min(400px, calc(100vw - 2 * var(--space-4)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.tn-toast{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-button);border-left:4px solid var(--accent);background:var(--surface-card);color:var(--ink);box-shadow:var(--shadow-float);pointer-events:auto;display:flex}.tn-toast--alert{border-left-color:var(--danger);color:var(--danger)}.tn-toast__message{flex:1;font-size:15px;font-weight:600}.tn-toast__message p{margin:0}.tn-toast--draft{flex-wrap:wrap}.tn-toast__detail{font-weight:400}.tn-toast__action{min-height:44px;padding:0 var(--space-4)}.tn-toast .tn-icon-btn{color:inherit;background:0 0}.tn-toast .tn-icon-btn:hover{background:var(--surface-soft)}.tn-approval-banner{align-items:center;gap:var(--space-4);margin:0 var(--space-10);padding:var(--space-5);border-left:4px solid var(--accent);border-radius:var(--radius-card);background:var(--surface-card);color:var(--text);flex-wrap:wrap;display:flex}.tn-approval-banner__text{gap:var(--space-2);flex-direction:column;flex:320px;display:flex}.tn-approval-banner__text p{margin:0}.tn-approval-banner__title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:19px;font-weight:600;line-height:1.3}.tn-approval-banner__address{color:var(--ink);-webkit-user-select:all;user-select:all;font-weight:700}.tn-map-page>.tn-approval-banner{border-bottom:1px solid var(--line);border-radius:0;flex:none;margin:0}.tn-container.tn-invite{gap:var(--space-6);max-width:720px;padding-top:var(--space-10);padding-bottom:var(--space-20);flex-direction:column;display:flex}.tn-invite__head{gap:var(--space-2);flex-direction:column;display:flex}.tn-invite__head .tn-heading,.tn-invite__head .tn-sub{margin:0}.tn-invite__panel,.tn-invite__privacy{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-card);background:var(--surface-card);flex-direction:column;display:flex}.tn-invite__privacy p{margin:0}.tn-invite__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.tn-invite__actions .tn-btn{flex:180px}.tn-invite__actions .tn-btn[hidden]{display:none}.tn-invite__status{color:var(--sage-ink);margin:0;font-weight:600}.tn-invite__status:empty{display:none}.tn-qr{align-items:center;gap:var(--space-3);flex-direction:column;margin:0;display:flex}.tn-qr__code{width:180px;height:180px;padding:var(--space-4);box-sizing:content-box;border-radius:var(--radius-card);background:var(--surface-card);color:var(--ink)}.tn-container.tn-invite-sender{gap:var(--space-12);max-width:1120px;padding-top:var(--space-10);padding-bottom:var(--space-20);flex-direction:column;display:flex}.tn-invite-sender__main{gap:var(--space-4);flex-direction:column;max-width:760px;display:flex}.tn-invite-sender__main .tn-heading{font-size:48px;line-height:1.1}.tn-invite-sender__intro{margin:0;font-size:19px;line-height:1.6}.tn-invite-sender__main .tn-label{margin-top:var(--space-2)}.tn-invite-sender__link,.tn-invite-sender__actions{flex-wrap:wrap;gap:10px;display:flex}.tn-invite-sender__link .tn-input{flex:999 260px;min-width:0}.tn-invite-sender__actions .tn-btn[hidden]{display:none}.tn-invite-sender__shown{margin:0}.tn-invite-sender__qr{align-items:center;gap:var(--space-6);padding:var(--space-6) 28px;border:1.5px dashed var(--line);border-radius:var(--radius-card);flex-wrap:wrap;display:flex}.tn-invite-sender__qr .tn-qr__code{width:104px;height:104px;padding:var(--space-2);border-radius:var(--radius-sm)}.tn-invite-sender__qr-text{gap:var(--space-1);flex-direction:column;flex:300px;display:flex}.tn-invite-sender__qr-text p,.tn-invite-sender__answer p{margin:0;line-height:1.55}.tn-invite-sender__faq{gap:var(--space-4);flex-direction:column;display:flex}.tn-invite-sender__faq-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:28px}.tn-invite-sender__answers{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tn-invite-sender__answer{gap:var(--space-2);flex-direction:column;padding:22px;font-size:15px;display:flex}@media (max-width:767px){.tn-invite-sender__main .tn-heading{font-size:30px}.tn-invite-sender__answers{grid-template-columns:minmax(0,1fr)}}.tn-invite__inviter{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.tn-invite__subtitle{font-family:var(--font-display);color:var(--ink);margin:0;font-size:21px;line-height:1.35}.tn-invite__city{align-items:center;gap:var(--space-1);color:var(--text-muted);margin:0;display:inline-flex}.tn-invite__text p{margin:0 0 var(--space-3)}.tn-invite__cta{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.tn-invite__cta .tn-btn{max-width:100%;height:auto;padding-top:var(--space-3);padding-bottom:var(--space-3);white-space:normal}.tn-invite--invalid{align-items:flex-start}.tn-form-page{max-width:760px;padding-top:var(--space-10);padding-bottom:var(--space-20)}.tn-form-page__head{margin-bottom:var(--space-6)}.tn-form{gap:var(--space-4);flex-direction:column;display:flex}.tn-form [hidden]{display:none}.tn-form-section{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-card);background:var(--surface-card);flex-direction:column;display:flex}.tn-form-section__title{font-family:var(--font-display);color:var(--ink);margin:0;padding:0;font-size:22px;font-weight:600;line-height:1.25}.tn-form-section__intro{color:var(--text-muted);margin:0}.tn-form-stack{gap:var(--space-3);flex-direction:column;display:flex}.tn-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tn-fieldset{gap:var(--space-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.tn-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.tn-label{color:var(--ink);padding:0;font-weight:700}.tn-field__hint{color:var(--text-muted);margin:0;font-size:14px}.tn-field__error{color:var(--danger);margin:0;font-size:14px;font-weight:600}.tn-coordinates{gap:var(--space-1);flex-direction:column;display:flex}.tn-coordinates__status{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.tn-coordinates__status[data-state=not_found]{color:var(--danger)}.tn-coordinates__link{font-weight:600}.tn-input{width:100%;min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit}.tn-input::placeholder{color:var(--text-muted)}.tn-input:focus-visible{border-color:var(--focus)}.tn-input[aria-invalid=true]{border:2px solid var(--danger)}textarea.tn-input{resize:vertical}.tn-phone-row,.tn-add-row{gap:var(--space-2);display:flex}.tn-phone-row select{flex:none;width:auto}.tn-add-row .tn-btn{flex:none}.tn-check-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.tn-check-list--stacked{flex-direction:column}.tn-check{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--ink);cursor:pointer;display:inline-flex}.tn-check-list--stacked .tn-check{border-radius:var(--radius-button)}.tn-check input{width:20px;height:20px;accent-color:var(--accent)}.tn-check:has(input:checked){background:var(--surface-tint)}.tn-picker{gap:var(--space-2);flex-direction:column;display:flex}.tn-picker[hidden]{display:none}.tn-picker__chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tn-picker__chips:empty{display:none}.tn-picker__chips li{max-width:100%;display:flex}.tn-picker__combo{position:relative}.tn-picker__listbox{z-index:35;top:calc(100% + var(--space-1));max-height:calc(5 * 44px + 2 * var(--space-1) + 2px);overscroll-behavior:contain;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.tn-picker__listbox[hidden]{display:none}.tn-picker__option{min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;align-items:center;display:flex}.tn-picker__option:hover{background:var(--surface-soft)}.tn-picker__option[aria-selected=true]{background:var(--surface-tint);box-shadow:inset 0 0 0 2px var(--focus)}.tn-picker__option--new{color:var(--accent-strong);font-weight:700}.tn-form-errors{padding:var(--space-4);border-left:4px solid var(--danger);border-radius:var(--radius-button);background:var(--surface-card);color:var(--danger)}.tn-form-errors__title{margin:0;font-weight:700}.tn-form-errors ul{margin:var(--space-1) 0 0;padding-left:var(--space-5);list-style:outside}.tn-form-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.tn-auth{column-gap:var(--space-12);row-gap:var(--space-5);max-width:1040px;padding-top:var(--space-12);padding-bottom:var(--space-20);grid-template:".card"1fr"intro card""reasons card"".card"1fr/minmax(0,1fr) minmax(0,440px);display:grid}.tn-auth.tn-auth--single{grid-template:"card"/minmax(0,480px);justify-content:center}.tn-auth__intro{gap:var(--space-2);flex-direction:column;grid-area:intro;display:flex}.tn-auth__title{font-size:40px}.tn-auth__reasons{gap:var(--space-5);flex-direction:column;grid-area:reasons;display:flex}.tn-auth__list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tn-auth__list li{align-items:flex-start;gap:var(--space-4);display:flex}.tn-auth__list strong{color:var(--ink);display:block}.tn-auth__icon{border-radius:var(--radius-pill);background:var(--tint-1);width:40px;height:40px;color:var(--accent-strong);flex:none;place-items:center;display:grid}.tn-auth__count{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--sage);color:var(--sage-ink);margin:0;font-weight:600;display:flex}.tn-auth__count strong{color:inherit}.tn-auth__faces{flex:none;display:flex}.tn-auth__faces .tn-avatar{border-radius:calc(var(--radius-sm) / 2);width:28px;height:28px;box-shadow:0 0 0 2px var(--sage);font-size:12px}.tn-auth__faces .tn-avatar+.tn-avatar{margin-left:calc(-1 * var(--space-2))}.tn-auth__card{align-self:center;gap:var(--space-5);padding:calc(2 * var(--space-4));border:1px solid var(--line);box-shadow:var(--shadow-float);flex-direction:column;grid-area:card;display:flex}.tn-auth__switch,.tn-auth__panel{gap:var(--space-5);flex-direction:column;display:flex}.tn-auth__panel[hidden]{display:none}.tn-auth__tabs{display:grid}.tn-auth__tabs .tn-tabs__tab{padding:0 var(--space-3);font-weight:700}.tn-auth__tabs .tn-tabs__tab[aria-current=page],.tn-auth__tabs .tn-tabs__tab[aria-selected=true]{background:var(--surface-card);color:var(--accent-strong);box-shadow:var(--shadow-float)}.tn-auth__heading{font-family:var(--font-display);color:var(--ink);text-wrap:balance;margin:0;font-size:26px;font-weight:600;line-height:1.2}.tn-auth__lead,.tn-auth__note{color:var(--text-muted);margin:0}.tn-auth__note{text-align:center;font-size:14px}.tn-auth__field-row{justify-content:space-between;align-items:center;column-gap:var(--space-2);flex-wrap:wrap;display:flex}.tn-auth__link{min-height:44px;color:var(--accent-strong);text-underline-offset:3px;align-items:center;font-size:14px;font-weight:700;text-decoration:underline;display:inline-flex}.tn-auth__submit{width:100%}.tn-auth__medallion{border-radius:var(--radius-pill);background:var(--tint-1);width:72px;height:72px;color:var(--accent-strong);align-self:center;place-items:center;display:grid}.tn-auth__heading--centered{text-align:center}.tn-auth__centered{gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.tn-auth__email{max-width:100%;color:var(--ink);overflow-wrap:anywhere;display:inline-block}.tn-auth__email-link{overflow-wrap:anywhere;max-width:100%;color:var(--accent-strong);text-underline-offset:3px;font-weight:700;text-decoration:underline;display:inline-block}.tn-auth__pending{padding:var(--space-3);border-radius:var(--radius-button);background:var(--sage);color:var(--sage-ink);margin:0;font-weight:600}.tn-auth__card .tn-input[readonly]{background:var(--surface-soft);color:var(--text-muted)}.tn-auth__or{align-items:center;gap:var(--space-3);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:13px;display:flex}.tn-auth__or:before,.tn-auth__or:after{content:"";background:var(--line);flex:1;height:1px}.tn-btn--google,.tn-btn--google:hover{color:var(--ink)}.tn-btn--google{gap:var(--space-3);background:var(--surface-card);width:100%;box-shadow:inset 0 0 0 1px var(--line)}.tn-btn--google:hover{box-shadow:inset 0 0 0 1px var(--text-muted)}.tn-btn--google img{flex:none}@media (max-width:767px){.tn-auth{row-gap:var(--space-6);padding-top:var(--space-6);padding-bottom:var(--space-12);grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""card""reasons"}.tn-auth__title{font-size:26px}.tn-auth__card{padding:var(--space-5)}}.tn-photo-field__row{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.tn-photo-field__preview{border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);flex:none;justify-content:center;align-items:center;width:96px;height:96px;display:flex;overflow:hidden}.tn-photo-field__preview img{object-fit:cover;width:100%;height:100%}.tn-photo-field__empty{padding:var(--space-1);text-align:center;color:var(--text-muted);font-size:12px}.tn-photo-field__controls{align-items:flex-start;gap:var(--space-2);flex-direction:column;flex:220px;min-width:0;display:flex}.tn-photo-field__input{cursor:pointer}.tn-marker-photos{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.tn-marker-photos__image{object-fit:cover;border-radius:var(--radius-sm);width:220px;max-width:100%;height:160px}.tn-website-field{position:relative}.tn-website-field input{padding-right:2.5rem}.tn-website-field__status{inset-block:0;right:var(--space-3);pointer-events:none;align-items:center;display:flex;position:absolute}.tn-website-field__status[data-state=checking]:before{content:"";border:2px solid var(--text-muted);border-radius:var(--radius-pill);border-right-color:#0000;width:1rem;height:1rem;animation:.8s linear infinite tn-spin}.tn-website-field__status[data-state=valid]:before{content:"✓";color:var(--sage-ink);font-weight:700}.tn-website-field__status[data-state=invalid]:before{content:"✕";color:var(--danger);font-weight:700}.tn-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes tn-spin{to{transform:rotate(360deg)}}.tn-page--full-screen{overscroll-behavior:none;height:100dvh}html:has(>.tn-page--full-screen){overscroll-behavior:none}.tn-page--full-screen>main{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.tn-map-page{flex-direction:column;flex:auto;min-height:0;display:flex}.tn-map{background:var(--surface-soft);flex:auto;min-height:420px;position:relative}.tn-map__canvas{inset:0;bottom:env(safe-area-inset-bottom);position:absolute}.tn-map__canvas--fake{align-content:flex-start;gap:var(--space-4);padding:var(--space-6);flex-wrap:wrap;display:flex}.tn-map__status{inset:auto var(--space-4) var(--space-6);width:fit-content;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text);box-shadow:var(--shadow-float);margin:0 auto;font-weight:600;position:absolute}.tn-map__status[role=alert]{color:var(--danger)}.tn-map__status[hidden]{display:none}.tn-map-pin--commercial{--pin-color:var(--accent)}.tn-map-pin--teacher{--pin-color:var(--pin-teacher)}.tn-map-pin--partner{--pin-color:var(--pin-partner)}.tn-map-pin{border:2px solid var(--surface-card);background:var(--pin-color,var(--accent));width:30px;height:30px;box-shadow:var(--shadow-float);cursor:pointer;border-radius:50% 50% 50% 0;padding:0;position:relative;transform:translateY(-4px)rotate(-45deg)}.tn-map-pin:after{content:"";border-radius:var(--radius-pill);background:var(--surface-card);position:absolute;inset:8px}.tn-map-cluster{min-width:44px;height:44px;padding:0 var(--space-2);border:3px solid var(--surface-card);border-radius:var(--radius-pill);background:var(--accent-strong);color:var(--on-accent);font-family:var(--font-sans);box-shadow:var(--shadow-float);cursor:pointer;place-items:center;font-size:15px;font-weight:700;display:grid}.tn-map-type{align-items:center;gap:var(--space-2);display:inline-flex}.tn-map-type__dot{border-radius:var(--radius-pill);background:var(--pin-color);width:10px;height:10px}.tn-map-place__hint{margin:0 0 var(--space-3);color:var(--text-muted)}.tn-map-place{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.tn-map-place__entry{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink);flex-wrap:wrap;text-decoration:none;display:flex}.tn-map-place__entry:hover{background:var(--surface-tint);color:var(--ink)}.tn-map-place__name{font-weight:700}.tn-map-bar{z-index:5;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;display:flex;position:relative}.tn-map-bar__search,.tn-map-search,.tn-map-bar__controls{align-items:center;gap:var(--space-3);min-width:0;display:flex}.tn-map-bar__search{flex:1 1 0}.tn-map-search{flex:auto}.tn-map-bar__controls{flex:none}.tn-map-bar .tn-logo{flex:none;justify-content:center;min-width:44px}.tn-map-bar .tn-lang-switcher__current,.tn-map-search__mode-short{display:none}.tn-member-menu__toggle--icon{justify-content:center;min-width:44px;padding:0}.tn-member-menu__panel>.tn-member-menu__group:first-child{border-top:0;margin-top:0;padding-top:0}.tn-map-search__location{min-width:0;color:var(--text-muted);flex:240px;align-items:center;display:flex;position:relative}.tn-map-search__location>svg{left:var(--space-3);pointer-events:none;position:absolute}.tn-map-search__input{width:100%;min-height:48px;padding:var(--space-2) 52px var(--space-2) 44px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font:inherit}.tn-map-search__input::placeholder{color:var(--text-muted)}.tn-map-search__input:focus-visible{border-color:var(--focus)}.tn-map-search__clear{position:absolute;right:2px}.tn-map-search__clear[hidden]{display:none}.tn-map-search__suggestions{top:calc(100% + var(--space-1));z-index:4;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-card);box-shadow:var(--shadow-float);margin:0;list-style:none;position:absolute;left:0;right:0}.tn-map-search__suggestions[hidden]{display:none}.tn-map-search__suggestion{min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;flex-direction:column;justify-content:center;font-weight:600;display:flex}.tn-map-search__suggestion:hover,.tn-map-search__suggestion[aria-selected=true]{background:var(--surface-tint)}.tn-map-search__suggestion-secondary{color:var(--text-muted);font-size:14px;font-weight:400}.tn-map-search__mode{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-soft);flex:none;margin:0;padding:2px;display:inline-flex}.tn-map-search__mode-option>span{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--text);cursor:pointer;align-items:center;font-weight:700;display:inline-flex}.tn-map-search__mode-option input:checked+span{background:var(--ink);color:var(--surface-card)}.tn-map-search__mode-option input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.tn-map-search__mode-option input:disabled+span{color:var(--text-muted);cursor:not-allowed}.tn-map-search__filters{flex:none}.tn-map-search__filters-toggle{align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;font-weight:700;list-style:none;display:inline-flex}.tn-map-search__filters-toggle::-webkit-details-marker{display:none}.tn-map-search__filters[open] .tn-map-search__filters-toggle>svg:last-child{transform:rotate(180deg)}.tn-map-search__badge{border-radius:var(--radius-pill);background:var(--accent);min-width:22px;height:22px;color:var(--on-accent);place-items:center;padding:0 6px;font-size:13px;display:inline-grid}.tn-map-search__badge[hidden]{display:none}.tn-map-search__panel{right:var(--space-4);left:var(--space-4);z-index:3;align-items:flex-end;gap:var(--space-3) var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-card);box-shadow:var(--shadow-float);flex-wrap:wrap;display:flex;position:absolute;top:100%}.tn-map-search__panel .tn-filter[hidden]{display:none}.tn-map-banners{z-index:1;position:relative}.tn-map-banner{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-soft);flex-wrap:wrap;display:flex}.tn-map-banner__text{color:var(--ink);margin:0;font-size:14px;font-weight:600}.tn-map-banner .tn-btn{min-height:44px;padding:0 var(--space-4);font-size:14px}.tn-map-page__body{flex:auto;min-height:240px;display:flex;position:relative}.tn-map-page__body>.tn-map{min-height:0}.tn-map-results{min-width:0;padding:var(--space-4) var(--space-4) calc(var(--space-20) + var(--space-6));border-right:1px solid var(--line);background-color:var(--surface);background-image:repeating-linear-gradient(135deg, var(--line) 0 1px, transparent 1px 7px);flex:0 0 50%;display:none;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.tn-map-results{background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--line) 45%, transparent) 0 1px, transparent 1px 7px)}}.tn-map-page[data-map-results-searched-value=true] .tn-map-results{display:block}.tn-map-page[data-map-results-searched-value=true][data-results-view=list] .tn-map-results{border-right:0;flex:auto}.tn-map-page[data-map-results-searched-value=true][data-results-view=list] .tn-map,.tn-map-page[data-map-results-searched-value=true][data-results-view=map] .tn-map-results{display:none}.tn-map-results__count{max-width:720px;margin:0 auto var(--space-3);color:var(--text-muted);font-size:14px;font-weight:700}.tn-map-results__list{gap:var(--space-3);max-width:720px;margin:0 auto;padding:0;list-style:none;display:grid}.tn-result-card{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);display:flex}.tn-result-card__body{gap:var(--space-1);min-width:0;display:grid}.tn-result-card__text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tn-map-empty{align-items:center;gap:var(--space-3);max-width:420px;margin:var(--space-10) auto;text-align:center;flex-direction:column;display:flex}.tn-map-empty__icon{padding:var(--space-5);border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--accent);display:inline-flex}.tn-map-empty__title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:22px;font-weight:600;line-height:1.3}.tn-map-empty__text{color:var(--text-muted);margin:0}.tn-map-empty__link{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.tn-map-views{z-index:3;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-card);box-shadow:var(--shadow-float);display:none;position:absolute;left:50%;transform:translate(-50%)}.tn-map-page[data-map-results-searched-value=true] .tn-map-views{display:inline-flex}.tn-map-views__button{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.tn-map-views__button:hover{background:var(--surface-soft);color:var(--ink)}.tn-map-views__button[aria-pressed=true]{background:var(--ink);color:var(--surface-card)}.tn-map-views__button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tn-map-legal{z-index:3;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-card);box-shadow:var(--shadow-float);color:var(--text-muted);align-items:center;font-size:13px;display:flex;position:absolute}.tn-map-legal a{min-width:44px;min-height:44px;padding:0 var(--space-2);color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.tn-map-legal a:hover{color:var(--accent-strong)}@media (max-width:1199px){.tn-map-search__filters-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (min-width:1024px) and (max-width:1199px){.tn-map-bar__brand{display:none}}@media (max-width:1023px){.tn-map-bar__search,.tn-map-bar__controls{flex:100%}.tn-map-bar__controls>.tn-lang-switcher{margin-left:auto}.tn-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.tn-map-bar{padding:var(--space-2) var(--space-4)}.tn-map-bar__search,.tn-map-search{gap:var(--space-2)}.tn-map-bar__controls{gap:var(--space-1)}.tn-map-bar__brand,.tn-map-search__location>svg,.tn-map-search__filters-toggle>svg:last-child,.tn-map-bar .tn-avatar+svg{display:none}.tn-map-search__mode-long{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tn-map-search__mode-short{display:inline}.tn-map-search__input{padding-left:var(--space-4)}.tn-map-search__mode-option>span{padding:0 var(--space-3);font-size:15px}.tn-map-search__filters-toggle{padding:0 var(--space-3)}.tn-map-bar .tn-member-menu__toggle{justify-content:center;min-width:44px;padding:2px}.tn-map-search__panel{right:var(--space-2);left:var(--space-2)}.tn-page--full-screen .tn-toasts{top:calc(132px + var(--space-2))}}.tn-map-legal{bottom:calc(var(--space-4) + env(safe-area-inset-bottom));left:calc(var(--space-4) + env(safe-area-inset-left))}.tn-map-views{bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}@media (max-width:767px){.tn-map-legal{display:none}.tn-legal{padding-top:var(--space-6);font-size:16px}.tn-legal__title{margin-bottom:var(--space-6);font-size:30px}.tn-heading{font-size:26px;line-height:1.2}.tn-eyebrow{font-size:21px}.tn-row{padding:2px var(--space-4);scroll-padding-left:var(--space-4);gap:10px}.tn-card-row>.tn-section-head,.tn-card-row__more,.tn-row-inset,.tn-container{padding:0 var(--space-4)}.tn-approval-banner{margin:0 var(--space-4);padding:var(--space-4)}.tn-card-title,.tn-course .tn-card-title{font-size:16px}.tn-partner-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.tn-partner-grid--examples>:nth-child(n+4){display:none}.tn-home{gap:var(--space-6);padding:var(--space-6) 0}.tn-teacher{width:150px;padding:10px 10px 16px}.tn-teacher__arch{border-radius:70px 70px var(--radius-sm) var(--radius-sm);height:110px;font-size:28px}.tn-teacher__style{display:none}.tn-teacher-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.tn-course-hero__title{font-size:32px}.tn-course-hero .tn-eyebrow{font-size:22px}.tn-date--lg{width:72px;height:80px}.tn-date--lg .tn-date__day{font-size:30px}.tn-course-hero__rings{width:300px;height:300px}.tn-course-body__actions{flex-direction:column;align-self:stretch}.tn-filter{flex:140px;min-width:0}.tn-course-row{padding:var(--space-3) var(--space-4)}.tn-teacher-hero__inner{gap:var(--space-6)}.tn-teacher-hero{margin-bottom:var(--space-10)}.tn-teacher-hero__arch{width:140px;height:154px;font-size:44px}.tn-teacher-hero .tn-eyebrow{font-size:23px}.tn-teacher-hero__name{font-size:36px}.tn-teacher-hero__actions{flex-direction:column;align-self:stretch}.tn-course{width:210px;padding:var(--space-4)}.tn-hero{padding:40px var(--space-4) 110px}.tn-hero .tn-eyebrow{font-size:24px}.tn-hero__title{font-size:34px;line-height:1.1}.tn-hero__lead{font-size:16px}.tn-hero__actions{flex-direction:column;align-self:stretch}.tn-hero__wave{height:110px}.tn-header__inner{min-height:64px}.tn-logo{font-size:19px}.tn-lang-switcher__current{display:none}.tn-form-grid{grid-template-columns:minmax(0,1fr)}.tn-form-section{padding:var(--space-4)}.tn-map-page[data-map-results-searched-value=true][data-results-view=split] .tn-map-results{border-right:0;flex:auto}.tn-map-page[data-map-results-searched-value=true][data-results-view=split] .tn-map,.tn-map-views__button[data-view=split]{display:none}.tn-map-views{right:calc(var(--space-4) + env(safe-area-inset-right));bottom:calc(var(--space-4) + env(safe-area-inset-bottom));left:auto;transform:none}.tn-toasts{top:calc(64px + var(--space-2));left:var(--space-4);width:auto}}@media (prefers-reduced-motion:no-preference){.tn-rise{animation:.35s cubic-bezier(.2,.7,.2,1) both tn-rise}@keyframes tn-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}}.tn-admin__frame{flex-wrap:wrap;flex:1;display:flex}.tn-admin-nav{gap:var(--space-4);padding:var(--space-6) var(--space-4);background:var(--surface-card);border-right:1px solid var(--line);flex-direction:column;flex:240px;display:flex}.tn-admin-nav__brand{padding:0 var(--space-3);line-height:1.2}.tn-admin-nav__area{font-family:var(--font-sans);color:var(--text-muted);font-size:13px;font-weight:400;display:block}.tn-admin-nav__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tn-admin-nav__item{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-button);color:var(--text);font-weight:600;text-decoration:none;display:flex}a.tn-admin-nav__item:hover,.tn-admin-nav__item[aria-current=page]{background:var(--surface-soft);color:var(--accent-strong)}.tn-admin-nav__item[aria-disabled=true]{color:var(--text-muted);font-weight:400}.tn-admin-nav__soon{margin-left:auto;font-size:12px}.tn-admin-nav__heading{margin:0 0 var(--space-1);padding:0 var(--space-3);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700}.tn-admin-nav__site-link{align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-button);color:var(--text);font-size:15px;text-decoration:none;display:flex}.tn-admin-nav__site-link:hover{background:var(--surface-soft);color:var(--accent-strong)}.tn-admin-account{gap:var(--space-2);padding:var(--space-3) var(--space-3) 0;border-top:1px solid var(--line);flex-direction:column;margin-top:auto;display:flex}.tn-admin-account strong{color:var(--ink);overflow-wrap:anywhere}.tn-admin-account__actions{margin-left:calc(-1 * var(--space-3));flex-direction:column;align-items:flex-start;display:flex}.tn-admin-account__link{min-height:44px;padding:0 var(--space-3);align-items:center;font-size:14px;font-weight:600;display:inline-flex}.tn-admin__main{flex:999 560px;min-width:0}.tn-admin__content{gap:var(--space-6);max-width:1280px;padding:var(--space-10);flex-direction:column;display:flex}.tn-admin-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.tn-admin-search{gap:var(--space-2);flex-wrap:wrap;flex:0 400px;display:flex}.tn-admin-search .tn-admin-input{flex:220px}.tn-admin-input{min-width:0;max-width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--ink);font:inherit;font-size:15px}.tn-admin-input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tn-admin-link{min-height:44px;color:var(--accent-strong);align-items:center;font-size:14px;font-weight:600;display:inline-flex}.tn-admin-stats{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));display:grid}.tn-admin-stat{padding:var(--space-4) var(--space-5)}.tn-admin-stat__label{align-items:center;gap:var(--space-2);color:var(--text-muted);margin:0;font-size:14px;display:flex}.tn-admin-stat__value{margin:var(--space-1) 0 0;font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;line-height:1.2}.tn-admin-online-dot{border-radius:var(--radius-pill);background:var(--sage-ink);width:10px;height:10px;box-shadow:0 0 0 3px var(--sage);flex:none;display:inline-block}.tn-admin-online{align-items:center;gap:var(--space-2);color:var(--sage-ink);display:flex}.tn-admin-online .tn-admin-online-dot{width:8px;height:8px;box-shadow:none}.tn-admin-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;display:grid}.tn-admin-box{gap:var(--space-3);min-width:0;padding:var(--space-5);flex-direction:column;display:flex}.tn-admin-box--flush{gap:0;padding:0;overflow:hidden}.tn-admin-box__head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.tn-admin-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tn-admin-list__item{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.tn-admin-list__who{min-width:0;color:var(--ink);flex-direction:column;flex:160px;display:flex}.tn-admin-list__time{white-space:nowrap;margin-left:auto}.tn-admin-roles{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.tn-admin-role{align-items:center;gap:var(--space-2);white-space:nowrap;color:var(--text);font-size:13px;font-weight:600;display:inline-flex}.tn-admin-role:before{content:"";border-radius:var(--radius-pill);background:var(--pin-partner);width:8px;height:8px}.tn-admin-role--teacher:before{background:var(--pin-teacher);border-radius:2px}.tn-admin-table-wrap{max-width:100%;overflow-x:auto}.tn-admin-table{border-collapse:collapse;width:100%;color:var(--text);font-size:14px}.tn-admin-table--wide{min-width:860px}.tn-admin-table th{padding:var(--space-2) var(--space-3);text-align:left;color:var(--text-muted);font-size:13px;font-weight:600}.tn-admin-table td{padding:var(--space-3);border-top:1px solid var(--line);vertical-align:top}.tn-admin-table th:first-child,.tn-admin-table td:first-child{padding-left:0}.tn-admin-box--flush .tn-admin-table th:first-child,.tn-admin-box--flush .tn-admin-table td:first-child{padding-left:var(--space-5)}.tn-admin-table strong{color:var(--ink)}.tn-admin-table__sub{display:block}.tn-admin-table__nowrap{white-space:nowrap;font-variant-numeric:tabular-nums}.tn-admin-weeks{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tn-admin-weeks__row{align-items:center;gap:var(--space-3);grid-template-columns:72px minmax(0,1fr) 40px;font-size:13px;display:grid}.tn-admin-weeks__label{color:var(--text-muted)}.tn-admin-weeks__bar{border-radius:var(--radius-pill);width:100%;height:12px;overflow:hidden}.tn-admin-weeks__track{fill:var(--surface-soft)}.tn-admin-weeks__fill{fill:var(--accent)}.tn-admin-weeks__count{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.tn-admin-filters{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:end;display:grid}.tn-admin-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.tn-admin-field label{color:var(--text);font-size:13px;font-weight:600}.tn-admin-field--wide{grid-column:1/-1}.tn-admin-filters__actions{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;grid-column:1/-1;display:flex}.tn-admin-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.tn-admin-pagination__links{gap:var(--space-2);display:flex}.tn-admin-empty{padding:var(--space-5)}.tn-admin-name-link{min-height:44px;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;align-items:center;display:inline-flex}.tn-admin-name-link:hover{color:var(--accent-strong);text-decoration-color:currentColor}.tn-admin-name-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tn-admin-head__title{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.tn-admin-head__title .tn-heading{overflow-wrap:anywhere}.tn-admin-detail{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;display:grid}@media (min-width:1100px){.tn-admin-detail{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.tn-admin-detail__main,.tn-admin-detail__side{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.tn-admin-form{gap:var(--space-6)}.tn-admin-form legend{margin-bottom:var(--space-2)}.tn-admin-form .tn-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.tn-admin-facts{gap:var(--space-2) var(--space-4);grid-template-columns:max-content minmax(0,1fr);margin:0;font-size:14px;display:grid}.tn-admin-facts dt{color:var(--text-muted)}.tn-admin-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.tn-admin-history{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tn-admin-history__item{gap:var(--space-1);padding:var(--space-3) 0;border-top:1px solid var(--line);flex-direction:column;display:flex}.tn-admin-history__item p{margin:0}.tn-admin-history__field{color:var(--ink)}.tn-admin-history__change{color:var(--text);overflow-wrap:anywhere;font-size:14px}.tn-admin-history__change del,.tn-admin-history__change ins{white-space:pre-line}.tn-admin-history__change del{color:var(--text-muted)}.tn-admin-history__change ins{color:var(--ink);font-weight:600;text-decoration:none}.tn-admin-section{gap:var(--space-3);flex-direction:column;display:flex}.tn-admin-box--flush>.tn-admin-box__head{padding:var(--space-5) var(--space-5) var(--space-3)}.tn-admin-count{padding:var(--space-4) var(--space-5) var(--space-2)}.tn-admin-status{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;display:flex}.tn-admin-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tn-admin-confirm>summary{cursor:pointer;list-style:none}.tn-admin-confirm>summary::-webkit-details-marker{display:none}.tn-admin-confirm>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tn-admin-confirm[open]>summary{margin-bottom:var(--space-3)}.tn-admin-confirm__body{align-items:flex-start;gap:var(--space-3);padding-left:var(--space-3);border-left:4px solid var(--danger);flex-direction:column;display:flex}.tn-admin-confirm__body p{margin:0}.tn-admin-confirm__body .tn-admin-field{align-self:stretch}@media (max-width:767px){.tn-admin-nav{border-right:0;border-bottom:1px solid var(--line)}.tn-admin__content{padding:var(--space-6) var(--space-4)}}.tn-course__excerpt{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.tn-tabs{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-soft);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:inline-grid}.tn-tabs__tab{border-radius:var(--radius-pill);min-height:44px;color:var(--text);white-space:nowrap;justify-content:center;align-items:center;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.tn-tabs__tab:hover{color:var(--ink)}.tn-tabs__tab[aria-current=page]{background:var(--surface-card);color:var(--ink);font-weight:700}.tn-form-page__head .tn-tabs{margin-top:var(--space-4)}.tn-chip--visible{background:var(--sage);color:var(--sage-ink)}.tn-chip--hidden{background:var(--surface-soft);color:var(--accent-strong)}.tn-btn--danger,.tn-btn--danger:hover{color:var(--on-accent)}.tn-btn--danger{background:var(--danger)}.tn-btn--danger:hover{background:var(--accent-strong)}.tn-offers-page{gap:var(--space-6);padding-top:var(--space-6);padding-bottom:var(--space-12);flex-direction:column;display:flex}.tn-offers-page__head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.tn-offers-page__intro{max-width:680px;margin:0;font-size:15px}.tn-offers-page__empty{color:var(--text-muted);margin:0}.tn-offer-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,248px),1fr));margin:0;padding:0;list-style:none;display:grid}.tn-offer-grid>li{min-width:0;display:flex}.tn-offer-card{border-radius:var(--radius-card);background:var(--surface-card);flex-direction:column;flex:1;min-width:0;display:flex}.tn-offer-card__media{aspect-ratio:3/2;border-radius:var(--radius-card) var(--radius-card) 0 0;color:var(--accent-strong);justify-content:center;align-items:center;display:flex;overflow:hidden}.tn-offer-card__media img{object-fit:cover;width:100%;height:100%}.tn-offer-card__body{align-items:flex-start;gap:var(--space-2);flex-direction:column;flex:1;min-width:0;padding:18px 18px 0;display:flex}.tn-offer-card__title{font-family:var(--font-display);color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:600;line-height:1.3}.tn-offer-card__place{align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.tn-offer-card__place svg{color:var(--text-muted);flex:none}.tn-offer-card__line{color:var(--text-muted);margin:0;font-size:13px}.tn-offer-card__actions{align-items:center;gap:var(--space-2);padding:14px 18px 18px;display:flex}.tn-offer-card__actions .tn-btn{white-space:nowrap;min-height:44px;padding:0 14px;font-size:15px}.tn-offer-card__edit{flex:1}.tn-menu{margin-left:auto;position:relative}.tn-menu__toggle{list-style:none}.tn-menu__toggle::-webkit-details-marker{display:none}.tn-menu__item::-webkit-details-marker{display:none}.tn-menu[open]>.tn-menu__toggle{background:var(--surface-tint)}.tn-menu__panel{right:0;bottom:calc(100% + var(--space-1));z-index:20;border-radius:var(--radius-button);background:var(--surface-card);width:max-content;min-width:200px;max-width:min(300px,100vw - 32px);box-shadow:var(--shadow-float);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute}.tn-menu__item{width:100%;min-height:44px;padding:0 var(--space-3);font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;font-size:15px;font-weight:600;list-style:none;display:flex}.tn-menu__item:hover,.tn-menu__confirm[open]>.tn-menu__item{background:var(--surface-soft)}.tn-menu__item--danger{color:var(--danger)}.tn-menu__confirm-body{gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);flex-direction:column;font-size:14px;display:flex}.tn-menu__confirm-body p{margin:0}.tn-menu__confirm-body .tn-btn{width:100%}.tn-offer-new{justify-content:center;align-items:center;gap:var(--space-3);min-height:240px;padding:var(--space-6);border:1.5px dashed var(--line);border-radius:var(--radius-card);color:var(--ink);text-align:center;flex-direction:column;flex:1;text-decoration:none;display:flex}.tn-offer-new:hover{color:var(--ink);background:var(--surface-card)}.tn-offer-new__icon{border-radius:var(--radius-pill);background:var(--surface-soft);width:56px;height:56px;color:var(--accent-strong);justify-content:center;align-items:center;display:flex}.tn-offer-new__title{font-family:var(--font-display);font-size:19px;font-weight:600}.tn-offer-new__hint{color:var(--text-muted);font-size:14px}.tn-offer-fab{display:none}@media (max-width:767px){.tn-offers-page{gap:var(--space-4);padding-top:var(--space-4);padding-bottom:calc(96px + env(safe-area-inset-bottom))}body:has(.tn-offer-fab) .tn-footer__inner{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.tn-offers-page .tn-heading{font-size:28px}.tn-offers-page__head .tn-tabs{width:100%}.tn-offers-page__intro{color:var(--text-muted);order:1;font-size:13px}.tn-offer-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.tn-offer-grid>.tn-offer-grid__new{display:none}.tn-offer-card{padding:var(--space-3);grid-template-columns:64px minmax(0,1fr);column-gap:14px;display:grid}.tn-offer-card__media{border-radius:var(--radius-button);width:64px;height:64px}.tn-offer-card__media svg{width:28px;height:28px}.tn-offer-card__body{gap:3px;padding:0}.tn-offer-card__title{font-size:16px}.tn-offer-card__place{font-size:13px}.tn-offer-card__line{display:none}.tn-offer-card__actions{padding:var(--space-3) 0 0;grid-column:1/-1}.tn-offer-fab{right:calc(var(--space-4) + env(safe-area-inset-right));bottom:calc(var(--space-6) + env(safe-area-inset-bottom));z-index:25;min-height:52px;padding:0 var(--space-5);border-radius:var(--radius-pill);box-shadow:var(--shadow-float);display:inline-flex;position:fixed}}.tn-offer-dialog{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.tn-offer-dialog__media{aspect-ratio:3/2;border-radius:var(--radius-sm);overflow:hidden}.tn-offer-dialog__image{object-fit:cover;width:100%;height:100%;display:block}.tn-offer-dialog__place,.tn-offer-dialog__person,.tn-provider-info__place{align-items:center;gap:var(--space-2);margin:0;display:flex}.tn-offer-dialog__place svg,.tn-offer-dialog__person svg,.tn-provider-info__place svg{color:var(--text-muted);flex:none}.tn-offer-dialog__text p{margin:0 0 var(--space-2)}.tn-offer-dialog__contact,.tn-provider-info__contact{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tn-offer-dialog__contact a,.tn-offer-dialog__person a,.tn-provider-info__contact a,.tn-provider-box__link a{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;min-height:44px;font-weight:600;display:inline-flex}.tn-offer-dialog__more{align-self:stretch;gap:var(--space-2);flex-direction:column;display:flex}.tn-offer-dialog__more-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:17px;font-weight:600}.tn-provider-info{gap:var(--space-5);flex-direction:column;display:flex}.tn-provider-info__header{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.tn-provider-info__intro{gap:var(--space-2);flex-direction:column;flex:18rem;min-width:0;display:flex}@media (max-width:767px){.tn-provider-info__header .tn-avatar{order:-1;width:96px;height:96px}}.tn-provider-info__badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.tn-provider-info__boxes{gap:var(--space-4);display:grid}@media (min-width:768px){.tn-provider-info__boxes--columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.tn-provider-info__actions{padding-top:var(--space-4);border-top:1px solid var(--line);justify-content:flex-end;display:flex}.tn-provider-box{gap:var(--space-3);min-width:0;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--surface-soft);flex-direction:column;display:flex}.tn-provider-box--teacher{background:var(--sage)}.tn-provider-box--practice{background:var(--pin-partner)}@supports (color:color-mix(in lab, red, red)){.tn-provider-box--practice{background:color-mix(in srgb, var(--pin-partner) 10%, var(--surface-card))}}.tn-provider-box__title{align-items:flex-start;gap:var(--space-2);font-family:var(--font-display);color:var(--ink);margin:0;font-size:17px;font-weight:600;line-height:1.3;display:flex}.tn-provider-box__title svg{color:var(--accent);flex:none;margin-top:2px}.tn-provider-box--teacher .tn-provider-box__title svg{color:var(--pin-teacher)}.tn-provider-box--practice .tn-provider-box__title svg{color:var(--pin-partner)}.tn-provider-box__text p{margin:0 0 var(--space-2);overflow-wrap:anywhere}.tn-provider-box__text p:last-child{margin-bottom:0}.tn-provider-box__link{margin:0}.tn-provider-box__image{object-fit:cover;border-radius:var(--radius-sm);width:100%;max-height:220px}.tn-provider-box__image--logo{object-fit:contain;max-width:240px}.tn-provider-box__facts{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.tn-provider-box__facts dt{color:var(--text-muted);font-size:13px;font-weight:700}.tn-provider-box__facts dd{margin:0}.tn-provider-box__chips{gap:0 var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.tn-provider-box .tn-map-place__entry{background:var(--surface-card)}.tn-landing{gap:var(--space-10);max-width:720px;padding-bottom:var(--space-12);flex-direction:column;font-size:17px;line-height:1.65;display:flex}.tn-landing p{margin:0}.tn-landing__intro,.tn-landing__card{gap:var(--space-4);flex-direction:column;display:flex}.tn-landing__languages{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.tn-landing__languages .tn-lang-buttons{justify-content:center}.tn-landing__prompt{color:var(--text-muted);font-size:15px}.tn-landing__card{padding:var(--space-6)}.tn-landing__title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:24px;font-weight:600;line-height:1.25}.tn-landing__closing{font-family:var(--font-hand);color:var(--accent);font-size:24px;line-height:1.2}@media (max-width:767px){.tn-landing{gap:var(--space-6);font-size:16px}.tn-landing__card{padding:var(--space-5)}}.tn-progress{gap:var(--space-2);flex-direction:column;display:flex}.tn-progress__label{justify-content:space-between;gap:var(--space-3);color:var(--text-muted);margin:0;font-size:14px;display:flex}.tn-progress__value{color:var(--ink);font-weight:700}.tn-progress__track{border-radius:var(--radius-pill);background:var(--surface-soft);height:8px;overflow:hidden}.tn-progress__bar{width:var(--progress,0%);border-radius:var(--radius-pill);background:var(--accent);height:100%;transition:width .3s;display:block}details.tn-form-section{display:block}.tn-form-section--practice{background:var(--pin-partner)}@supports (color:color-mix(in lab, red, red)){.tn-form-section--practice{background:color-mix(in srgb, var(--pin-partner) 10%, var(--surface-card))}}.tn-form-section--practice{box-shadow:inset 4px 0 0 var(--pin-partner)}.tn-form-section--teacher{background:var(--sage);box-shadow:inset 4px 0 0 var(--pin-teacher)}.tn-form-section__summary{align-items:center;gap:var(--space-2) var(--space-3);min-height:44px;margin:calc(-1 * var(--space-2));padding:var(--space-2);border-radius:var(--radius-button);cursor:pointer;flex-wrap:wrap;list-style:none;display:flex}.tn-form-section__summary::-webkit-details-marker{display:none}.tn-form-section__summary .tn-form-section__title{flex:auto}.tn-form-section__chevron{color:var(--text-muted);transition:transform .2s;display:inline-flex}details[open]>.tn-form-section__summary .tn-form-section__chevron{transform:rotate(180deg)}.tn-form-section__body{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.tn-status-badge{min-height:28px;padding:0 var(--space-3);border-radius:var(--radius-pill);align-items:center;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.tn-status-badge--complete{background:var(--pin-teacher);color:var(--on-accent)}.tn-status-badge--incomplete{background:var(--surface-card);color:var(--danger);box-shadow:inset 0 0 0 1.5px var(--danger)}.tn-status-badge--optional{background:var(--surface-soft);color:var(--text-muted)}.tn-wizard-head{gap:var(--space-2);scroll-margin-top:var(--space-20);flex-direction:column;display:flex}.tn-wizard-head__count{color:var(--text-muted);margin:0;font-size:14px;font-weight:700}.tn-wizard-head__title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:24px;font-weight:600;line-height:1.25}.tn-wizard-head__hint{padding:var(--space-2) var(--space-3);border:1.5px dashed var(--line);border-radius:var(--radius-sm);color:var(--text-muted);margin:0;font-size:14px}.tn-wizard-nav{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tn-wizard-nav .tn-btn{padding:0 var(--space-3)}.tn-form[data-wizard-active] [data-profile-wizard-target=step]:not([data-current]),.tn-form[data-wizard-active] [data-profile-wizard-target=intro]:not([data-current]),.tn-form[data-wizard-active] .tn-form-section__summary,.tn-form[data-wizard-active]>.tn-form-actions{display:none}.tn-form[data-wizard-active] .tn-form-section__body{margin-top:0}.tn-origin-legend{gap:var(--space-2) var(--space-5);color:var(--text);flex-wrap:wrap;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.tn-origin-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.tn-origin-graph-wrap{border-top:1px solid var(--line);max-width:100%;max-height:75vh;padding-top:var(--space-3);overflow:auto}.tn-origin-graph{font-family:var(--font-sans);display:block}.tn-origin-graph__column{letter-spacing:.06em;text-transform:uppercase;fill:var(--text-muted);font-size:12px;font-weight:700}.tn-origin-graph__edge{fill:none;stroke-width:1.5px}.tn-origin-graph__edge--origin{stroke:var(--text-muted)}.tn-origin-graph__edge--invite{stroke:var(--accent-strong);stroke-dasharray:5 4}.tn-origin-graph__edge--teacher{stroke:var(--pin-teacher)}.tn-origin-graph__arrow--origin{fill:var(--text-muted)}.tn-origin-graph__arrow--invite{fill:var(--accent-strong)}.tn-origin-graph__arrow--teacher{fill:var(--pin-teacher)}.tn-origin-graph__node{fill:var(--surface-card);stroke:var(--line);stroke-width:1.5px}.tn-origin-graph__node--origin{fill:var(--surface-soft)}.tn-origin-graph__node--teacher{fill:var(--sage);stroke:var(--pin-teacher)}.tn-origin-graph__node--earlier{fill:var(--surface);stroke-dasharray:4 3}.tn-origin-graph__marker{fill:var(--pin-partner)}.tn-origin-graph__marker--teacher{fill:var(--pin-teacher)}.tn-origin-graph__marker--commercial{fill:var(--accent)}.tn-origin-graph__label{fill:var(--ink);font-size:14px;font-weight:700}.tn-origin-graph__detail{fill:var(--text-muted);font-size:12px}.tn-origin-graph__link:hover .tn-origin-graph__node{stroke:var(--accent-strong)}.tn-origin-graph__link:focus{outline:none}.tn-origin-graph__link:focus-visible .tn-origin-graph__node{stroke:var(--focus);stroke-width:3px}.tn-origin-teachers{margin:0;padding:0;list-style:none}.tn-hero--compact{padding:var(--space-12) var(--space-10) 120px}.tn-hero--compact .tn-hero__title{font-size:44px}.tn-hero--compact .tn-hero__wave{height:120px}.tn-progress-ring{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.tn-progress-ring svg{transform:rotate(-90deg)}.tn-progress-ring circle{fill:none;stroke-width:3px}.tn-progress-ring__track{stroke:var(--surface-soft)}.tn-progress-ring__value{stroke:var(--accent);stroke-linecap:round}.tn-progress-ring__label{color:var(--ink);font-size:14px;font-weight:700;position:absolute}.tn-member-progress{align-items:center;gap:var(--space-4);max-width:560px;min-height:44px;padding:var(--space-4) var(--space-5);color:var(--text);text-decoration:none;display:flex}.tn-member-progress:hover .tn-member-progress__next{color:var(--accent-strong);text-decoration:underline}.tn-member-progress:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tn-member-progress__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tn-member-progress__title{font-family:var(--font-display);color:var(--ink);font-size:19px;font-weight:600}.tn-member-progress__next{color:var(--accent);font-weight:700}.tn-member-progress__draft{max-width:560px;margin:var(--space-2) 0 0;color:var(--text);font-size:15px}.tn-member-progress__draft a{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.tn-invite-band{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-6);padding:var(--space-6);border:1.5px dashed var(--line);border-radius:var(--radius-card);flex-wrap:wrap;display:flex}.tn-invite-band__text{gap:var(--space-1);flex-direction:column;flex:320px;display:flex}.tn-invite-band__text p{margin:0}.tn-invite-band__title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:26px;font-weight:600;line-height:1.2}@media (max-width:767px){.tn-hero--compact{padding:var(--space-6) var(--space-4) 80px}.tn-hero--compact .tn-hero__title{font-size:30px}.tn-hero--compact .tn-hero__wave{height:80px}.tn-member-progress{padding:var(--space-3) var(--space-4)}.tn-invite-band{padding:var(--space-5) var(--space-4)}.tn-invite-band__title{font-size:22px}.tn-invite-band .tn-btn{flex:100%}}.tn-teacher-claim{margin-top:var(--space-10)}.tn-teacher-claim__box{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);flex-wrap:wrap;display:flex}.tn-teacher-claim__box p{color:var(--text-muted);flex:280px;margin:0}.tn-teacher-self{gap:var(--space-6);padding-top:var(--space-10);padding-bottom:var(--space-20);flex-direction:column;display:flex}.tn-teacher-self__head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.tn-teacher-self__notice{padding:var(--space-4) var(--space-5);margin:0}.tn-teacher-self__courses{gap:var(--space-4);flex-direction:column;display:flex}.tn-teacher-self__courses-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tn-teacher-self__course{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.tn-teacher-self__course .tn-course-row__body{flex-basis:220px}.tn-teacher-self__course-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.tn-photo-framing{gap:var(--space-2);flex-direction:column;display:flex}.tn-photo-framing__row{gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.tn-photo-framing__stage{align-items:flex-start;gap:var(--space-2);flex-direction:column;flex:none;width:min(320px,100%);display:flex}.tn-photo-framing__preview{cursor:grab;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;flex:none;overflow:hidden}.tn-photo-framing__preview--active{touch-action:none;box-shadow:0 0 0 3px var(--surface-card), 0 0 0 6px var(--accent)}.tn-photo-framing__preview--arch{width:min(232px,100%)}.tn-photo-framing__preview--square{border:1px solid var(--line);border-radius:var(--radius-sm);width:144px;height:144px}.tn-photo-framing__preview--wide{border:1px solid var(--line);border-radius:var(--radius-sm);width:216px;height:144px}.tn-photo-framing__preview:active{cursor:grabbing}.tn-photo-framing__preview img{object-fit:cover;pointer-events:none;width:100%;height:100%}@media (prefers-reduced-motion:no-preference){.tn-photo-framing__preview--animate img{transition:transform .15s ease-out,object-position .15s ease-out}}.tn-photo-framing__tools,.tn-photo-framing__hints{align-self:stretch;align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.tn-photo-framing__zoom{align-self:stretch}.tn-photo-framing--beside .tn-photo-framing__row{gap:var(--space-2) var(--space-4);grid-template-columns:144px minmax(0,1fr);grid-template-areas:"preview aside""tools aside""hints hints";align-items:start;display:grid}.tn-photo-framing--beside:has(.tn-photo-framing__preview--wide) .tn-photo-framing__row{grid-template-columns:216px minmax(0,1fr)}.tn-photo-framing--beside .tn-photo-framing__stage{display:contents}.tn-photo-framing--beside .tn-photo-framing__preview{grid-area:preview}.tn-photo-framing--beside .tn-photo-framing__tools{grid-area:tools}.tn-photo-framing--beside .tn-photo-framing__hints{grid-area:hints}.tn-photo-framing--beside .tn-photo-field__controls{grid-area:aside}@media (max-width:479px){.tn-photo-framing--beside .tn-photo-framing__row,.tn-photo-framing--beside:has(.tn-photo-framing__preview--wide) .tn-photo-framing__row{grid-template-columns:minmax(0,1fr);grid-template-areas:"preview""aside""tools""hints"}.tn-photo-framing--beside .tn-photo-framing__tools{max-width:240px}}.tn-photo-framing__reset{min-height:44px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.tn-photo-framing__reset:hover{color:var(--accent-strong)}.tn-photo-framing__controls{gap:var(--space-3);flex-direction:column;flex:220px;align-items:stretch;display:flex}.tn-photo-framing__slider{align-items:center;gap:var(--space-2);display:flex}.tn-photo-framing__slider output{text-align:right;min-width:4ch}.tn-range{min-height:44px;accent-color:var(--accent);flex:1}.tn-course-views{align-self:flex-start}.tn-course-groups{gap:var(--space-4);flex-direction:column;display:flex}.tn-course-group{padding:var(--space-4) var(--space-5)}.tn-course-group__head{align-items:center;gap:var(--space-2) var(--space-3);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.tn-course-group__name{font-family:var(--font-display);margin:0;font-size:22px;font-weight:600;line-height:1.25}.tn-course-group__name a{color:var(--ink);text-decoration:none}.tn-course-group__name a:hover{color:var(--accent)}.tn-course-group__count{color:var(--text-muted);font-size:14px}.tn-course-acc{border-top:1px solid var(--line)}.tn-course-acc__summary{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) 0;cursor:pointer;grid-template-columns:10.5em minmax(0,1fr) auto;list-style:none;display:grid}.tn-course-acc__summary::-webkit-details-marker{display:none}.tn-course-acc__when{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.tn-course-acc__main{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.tn-course-acc__title{font-family:var(--font-display);color:var(--ink);font-size:17px;font-weight:600;line-height:1.3}.tn-course-acc__summary:hover .tn-course-acc__title{color:var(--accent)}.tn-course-acc__place{color:var(--text);font-size:14px}.tn-course-acc__toggle{border-radius:var(--radius-pill);background:var(--surface-soft);width:36px;height:36px;color:var(--accent-strong);place-items:center;transition:transform .2s,background-color .2s;display:grid}.tn-course-acc__summary:hover .tn-course-acc__toggle{background:var(--accent);color:var(--on-accent)}.tn-course-acc[open] .tn-course-acc__toggle{background:var(--accent);color:var(--on-accent);transform:rotate(180deg)}.tn-course-acc__summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.tn-course-acc__body{gap:var(--space-3);padding:0 0 var(--space-4) calc(10.5em + var(--space-3));flex-direction:column;display:flex}.tn-course-acc__excerpt{color:var(--text);max-width:65ch;margin:0;font-size:15px}.tn-course-acc__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tn-course-group__more{border-top:1px solid var(--line)}.tn-course-group__more-toggle{min-height:44px;margin-top:var(--space-2);color:var(--accent);cursor:pointer;align-items:center;font-weight:700;list-style:none;display:inline-flex}.tn-course-group__more-toggle::-webkit-details-marker{display:none}.tn-course-group__more[open]>.tn-course-group__more-toggle{display:none}.tn-course-group__more>.tn-course-acc:first-of-type{border-top:0}@media (max-width:640px){.tn-course-acc__summary{grid-template-columns:minmax(0,1fr) auto}.tn-course-acc__when{grid-column:1/-1;font-size:13px}.tn-course-acc__toggle{grid-area:1/2/span 2}.tn-course-acc__body{padding-left:0}}@media (prefers-reduced-motion:reduce){.tn-course-acc__toggle{transition:none}}.tn-course-months{gap:var(--space-6);flex-direction:column;display:flex}.tn-course-month{z-index:1;padding:var(--space-2) 0;background:var(--surface);font-family:var(--font-display);color:var(--ink);margin:0;font-size:24px;font-weight:600;position:sticky;top:0}.tn-course-lines{margin:0;padding:0;list-style:none}.tn-course-lines__item{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--line);display:flex}.tn-course-line{align-items:baseline;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-1);color:var(--text);flex:auto;grid-template-columns:10.5em minmax(0,13em) minmax(0,1fr) minmax(0,14em);text-decoration:none;display:grid}.tn-course-line:hover .tn-course-line__title{color:var(--accent)}.tn-course-line__when{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.tn-course-line__teacher{color:var(--ink);font-weight:700}.tn-course-line__main{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.tn-course-line__title{font-family:var(--font-display);color:var(--ink);font-size:17px;font-weight:600;line-height:1.3}.tn-course-line__place{font-size:14px}@media (max-width:860px){.tn-course-line{grid-template-columns:minmax(0,1fr);gap:2px}.tn-course-line__when{font-size:13px}}.tn-ride-color-1{--ride-color:var(--route-1)}.tn-ride-color-2{--ride-color:var(--route-2)}.tn-ride-color-3{--ride-color:var(--route-3)}.tn-ride-color-4{--ride-color:var(--route-4)}.tn-ride-color-5{--ride-color:var(--route-5)}.tn-ride-color-6{--ride-color:var(--route-6)}.tn-tabs__tab[aria-selected=true]{background:var(--surface-card);color:var(--ink);font-weight:700}.tn-ride-views{gap:var(--space-3);flex-direction:column;display:flex}.tn-ride-views__tabs{align-self:flex-start}.tn-ride-views__tabs[hidden],.tn-ride-views [role=tabpanel][hidden]{display:none}.tn-tabs__tab:focus-visible,.tn-ride-map__entry:focus-visible,.tn-ride-map__back:focus-visible,.tn-ride-map__detail:focus-visible,.tn-ride-map__fake-route:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tn-ride-map__grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 300px;display:grid}.tn-ride-map__map{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.tn-ride-map__frame{border-radius:var(--radius-sm);flex:none;min-height:380px;overflow:hidden}.tn-ride-map__legend{gap:var(--space-4);color:var(--text-muted);flex-wrap:wrap;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.tn-ride-map__legend li{align-items:center;gap:var(--space-2);display:flex}.tn-ride-map__line{border-top:3px solid var(--text);width:28px}.tn-ride-map__line--dashed{border-top-style:dashed}.tn-ride-map__panel{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);display:grid}.tn-ride-map__overview{gap:var(--space-2);display:grid}.tn-ride-map__overview .tn-label{margin:0}.tn-ride-map__overview[hidden],.tn-ride-map__detail[hidden]{display:none}.tn-ride-map__entries{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.tn-ride-map__entry{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text);font:inherit;text-align:left;cursor:pointer;display:flex}.tn-ride-map__entry:hover{border-color:var(--ride-color)}.tn-ride-map__swatch{border-radius:var(--radius-pill);background:var(--ride-color);flex:none;width:12px;height:12px}.tn-ride-map__entry-text{min-width:0;font-size:14px;display:grid}.tn-ride-map__detail{gap:var(--space-3);font-size:14px;display:grid}.tn-ride-map__back{min-height:44px;padding:0 var(--space-2);color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;font-weight:700}.tn-ride-map__leg{align-items:start;gap:var(--space-3);grid-template-columns:28px minmax(0,1fr);display:grid}.tn-ride-map__leg .tn-label{margin:0}.tn-ride-map__leg strong,.tn-ride-map__leg .tn-rides__meta,.tn-ride-map__leg .tn-rides__note{display:block}.tn-ride-map__leg-icon{border-radius:var(--radius-pill);background:var(--ride-color);width:28px;height:28px;color:var(--on-accent);place-items:center;font-weight:800;display:grid}.tn-ride-map__leg--none .tn-ride-map__leg-icon{background:var(--text-muted)}.tn-ride-map__action .tn-rides__request{width:100%}.tn-ride-map__venue{border:4px solid var(--surface-card);border-radius:var(--radius-pill);background:var(--accent);width:22px;height:22px;box-shadow:0 0 0 6px var(--accent)}@supports (color:color-mix(in lab, red, red)){.tn-ride-map__venue{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 22%, transparent)}}.tn-ride-map__start{border:3px solid var(--surface-card);border-radius:var(--radius-pill);background:var(--ride-color);width:16px;height:16px;box-shadow:var(--shadow-float);transition:opacity .15s}.tn-ride-map__start[data-state=dimmed]{opacity:.35}.tn-ride-map__fake-route{align-items:center;gap:var(--space-1);min-width:44px;min-height:44px;padding:var(--space-2);border:2px solid var(--ride-color);border-radius:var(--radius-sm);background:var(--surface-card);cursor:pointer;display:inline-flex}.tn-ride-map__fake-route span{border-top:3px solid var(--ride-color);width:24px}.tn-ride-map__fake-route span[data-leg-style=dashed]{border-top-style:dashed}.tn-ride-map__fake-route[data-state=highlighted]{border-width:4px}.tn-ride-map__fake-route[data-state=dimmed]{opacity:.3}@media (max-width:820px){.tn-ride-map__grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.tn-ride-map__start{transition:none}}}@layer utilities{.collapse{visibility:collapse}.collapse\!{visibility:collapse!important}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:768px){.container{max-width:768px}}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.mx-auto{margin-inline:auto}.mt-28{margin-top:calc(var(--space-1) * 28)}.block{display:block}.block\!{display:block!important}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.table\!{display:table!important}.min-h-screen{min-height:100vh}.flex-1{flex:1}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.transform\!{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )!important}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-12{gap:var(--space-12)}.rounded{border-radius:.25rem}.rounded-card{border-radius:var(--radius-card)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-\[\#fff\]{background-color:#fff}.bg-surface-card{background-color:var(--surface-card)}.p-4{padding:var(--space-4)}.px-5{padding-inline:var(--space-5)}.py-8{padding-block:calc(var(--space-1) * 8)}.pt-6{padding-top:var(--space-6)}.pb-12{padding-bottom:var(--space-12)}.font-display{font-family:var(--font-display)}.font-hand{font-family:var(--font-hand)}.font-sans{font-family:var(--font-sans)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.break-all{word-break:break-all}.text-ink{color:var(--ink)}.text-text-muted{color:var(--text-muted)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, )}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-float{--tw-shadow:var(--shadow-float);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.grayscale\!{--tw-grayscale:grayscale(100%)!important;filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )!important}.invert{--tw-invert:invert(100%);filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[rdoc-ref\:lib\/racc\/rdoc\/grammar\.en\.rdoc\]{rdoc-ref:lib/racc/rdoc/grammar.en.rdoc}@media not all and (min-width:768px){.max-md\:hidden{display:none}}@media (min-width:768px){.md\:hidden{display:none}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}