@layer theme,base;@layer components{.ct-meta{color:var(--t2);align-items:center;gap:8px;font-size:15px;line-height:22px;display:flex}.ct-meta svg{width:18px;height:18px;color:var(--ice-hi);flex:none}.ct-routes{margin-top:28px}.ct-routes-k{color:var(--t3);margin-bottom:12px;font-size:14px;line-height:20px}.ct-routes ul{flex-wrap:wrap;gap:10px;display:flex}.ct-routes li{display:flex}.ct-routes .btn{--h:40px;padding:0 12px 0 14px}.ct-routes .btn>svg:first-of-type{width:16px;height:16px;color:var(--ice-hi)}.ct-routes .ct-route-chev{width:12px;height:12px;color:var(--t3);transition:transform .25s var(--ease-hover), color .2s var(--ease);margin-left:-1px}.ct-routes .btn:hover .ct-route-chev{color:var(--t1);transform:translate(2px)}.ct-ticket{--ct-notch:11px;--ct-pad-x:32px;border-radius:var(--r-tile);scroll-margin-top:calc(var(--nav-offset) + 16px);flex-direction:column;display:flex;position:relative;overflow:hidden}.ct-stub,.ct-body{min-width:0;position:relative}.ct-stub{padding:24px var(--ct-pad-x) 23px;border-radius:var(--r-tile) var(--r-tile) 0 0;background:radial-gradient(80% 140% at 14% -40%, #b9e0fb13, transparent 62%), linear-gradient(180deg, var(--card-t), var(--card-b));-webkit-mask:radial-gradient(circle at 0 100%, #0000 var(--ct-notch), #000 calc(var(--ct-notch) + .5px)) 0 0 / 51% 100% no-repeat, radial-gradient(circle at 100% 100%, #0000 var(--ct-notch), #000 calc(var(--ct-notch) + .5px)) 100% 0 / 51% 100% no-repeat;-webkit-mask:radial-gradient(circle at 0 100%, #0000 var(--ct-notch), #000 calc(var(--ct-notch) + .5px)) 0 0 / 51% 100% no-repeat, radial-gradient(circle at 100% 100%, #0000 var(--ct-notch), #000 calc(var(--ct-notch) + .5px)) 100% 0 / 51% 100% no-repeat;mask:radial-gradient(circle at 0 100%, #0000 var(--ct-notch), #000 calc(var(--ct-notch) + .5px)) 0 0 / 51% 100% no-repeat, radial-gradient(circle at 100% 100%, #0000 var(--ct-notch), #000 calc(var(--ct-notch) + .5px)) 100% 0 / 51% 100% no-repeat;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:16px;display:grid;box-shadow:inset 0 1px #ffffff17,inset 1px 0 #ffffff0d,inset -1px 0 #ffffff0d}.ct-body{padding:30px var(--ct-pad-x) 32px;border-radius:0 0 var(--r-tile) var(--r-tile);background:linear-gradient(180deg, var(--tile-t), var(--tile-b));-webkit-mask:radial-gradient(circle at 0 0, #0000 var(--ct-notch), #000 calc(var(--ct-notch) + .5px)) 0 0 / 51% 100% no-repeat, radial-gradient(circle at 100% 0, #0000 var(--ct-notch), #000 calc(var(--ct-notch) + .5px)) 100% 0 / 51% 100% no-repeat;-webkit-mask:radial-gradient(circle at 0 0, #0000 var(--ct-notch), #000 calc(var(--ct-notch) + .5px)) 0 0 / 51% 100% no-repeat, radial-gradient(circle at 100% 0, #0000 var(--ct-notch), #000 calc(var(--ct-notch) + .5px)) 100% 0 / 51% 100% no-repeat;mask:radial-gradient(circle at 0 0, #0000 var(--ct-notch), #000 calc(var(--ct-notch) + .5px)) 0 0 / 51% 100% no-repeat, radial-gradient(circle at 100% 0, #0000 var(--ct-notch), #000 calc(var(--ct-notch) + .5px)) 100% 0 / 51% 100% no-repeat;flex:1 0 auto;box-shadow:inset 1px 0 #ffffff0d,inset -1px 0 #ffffff0d,inset 0 -1px #ffffff0d}.ct-body:before{content:"";top:0;left:calc(var(--ct-notch) + 9px);right:calc(var(--ct-notch) + 9px);pointer-events:none;background:repeating-linear-gradient(90deg,#ffffff2b 0 6px,#0000 6px 12px);height:1px;position:absolute}.ct-body:after{content:"";top:-1px;left:calc(var(--ct-notch) + 9px);right:calc(var(--ct-notch) + 9px);opacity:0;pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--light-key) 85%, transparent) 50%, transparent) no-repeat;background-position:-140px 0;background-size:140px 100%;height:3px;position:absolute}.ct-medal{width:46px;height:46px;color:var(--ice-hi);background:var(--ice-wash);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px #75beff47}.ct-medal svg{width:22px;height:22px}.ct-stub .dk-medal{width:46px;height:46px}.ct-stub .dk-medal>svg{width:22px;height:22px}.ct-to{min-width:0}.ct-k{color:var(--t3);font-size:13px;font-weight:500;line-height:18px;display:block}.ct-to-title{letter-spacing:.002em;color:var(--t1);text-wrap:balance;font-size:19px;font-weight:600;line-height:24px}.ct-to-title:focus{outline:none}.ct-to-sub{color:var(--t2);overflow-wrap:anywhere;margin-top:1px;font-size:14px;line-height:20px}.ct-ref{text-align:right;justify-items:end;gap:3px;display:grid}.ct-code{letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--t1);white-space:nowrap;align-items:center;gap:1px;font-size:24px;font-weight:600;font-stretch:94%;line-height:30px;display:inline-flex}.ct-code-pre{color:var(--t3)}.ct-ch{display:inline-block}.ct-cells{gap:3px;margin-left:3px;display:inline-flex}.ct-cells i{background:#ffffff0b;border-radius:4px;width:11px;height:20px;box-shadow:inset 0 0 0 1px #ffffff12}.ct-ref-row{align-items:center;gap:10px;display:inline-flex}.ct-copy{height:32px;color:var(--t1);transition:background-color .2s var(--ease), color .2s var(--ease);background:#ffffff12;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px #ffffff1f}.ct-copy:hover{background:#ffffff1f}.ct-copy svg{width:14px;height:14px}.ct-copy[data-state=done]{color:var(--ice-hi)}.ct-copy:focus-visible{outline:2px solid var(--ice-hi);outline-offset:2px}html:not(.js) .ct-copy{display:none}.ct-form[aria-busy=true] .ct-fields{opacity:.72;transition:opacity .2s var(--ease)}.ct-fields{gap:22px;display:grid}.ct-fields .tf-row{align-items:start}.ct-actions{justify-items:start;gap:12px;margin-top:4px;display:grid}.ct-inc{background:#0b0f15;border-radius:16px;margin-top:-8px;padding:16px 18px 17px;box-shadow:inset 0 1px 2px #00000059,inset 0 0 0 1px #ffffff0f}.ct-inc-idle,.ct-inc-lead{align-items:flex-start;gap:10px;font-size:14px;line-height:20px;display:flex}.ct-inc-idle{color:var(--t3)}.ct-inc-lead{color:var(--t1);font-weight:600}.ct-inc-idle svg,.ct-inc-lead svg{flex:none;width:18px;height:18px;margin-top:1px}.ct-inc-idle svg{color:var(--t3)}.ct-inc-lead svg{color:var(--ice-hi)}.ct-ticks{gap:8px;margin-top:12px;padding-left:28px;display:grid}.ct-ticks li{color:var(--t2);padding-left:16px;font-size:14px;line-height:21px;position:relative}.ct-ticks li:before{content:"";background:color-mix(in oklab, var(--ice) 70%, transparent);border-radius:1px;width:2px;height:12px;position:absolute;top:5px;left:0}.ct-ticks strong{color:var(--t1);font-weight:600}.ct-inc-notes{gap:6px;margin-top:12px;padding-left:28px;display:grid}.ct-inc-note{color:var(--t3);font-size:13px;line-height:19px}.ct-inc a,.ct-rail-card a.ct-a{color:var(--ice-hi);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab, var(--ice-hi) 45%, transparent);text-decoration-color:color-mix(in oklab, var(--ice-hi) 45%, transparent);text-underline-offset:.2em;transition:color .2s var(--ease), text-decoration-color .2s var(--ease);border-radius:3px}.ct-inc a:hover,.ct-rail-card a.ct-a:hover{color:#fff;text-decoration-color:currentColor}.ct-inc-t{animation:ctIncIn .36s var(--ease-out) both}@keyframes ctIncIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@supports not selector(:has(*)){.ct-inc-idle{display:none}.ct-inc-t+.ct-inc-t{margin-top:16px;padding-top:16px;box-shadow:inset 0 1px #ffffff0f}}.ct-rows{grid-template-columns:max-content minmax(0,1fr);gap:10px 28px;margin:0;display:grid}.ct-row{display:contents}.ct-rows dt{color:var(--t3);font-size:13px;line-height:21px}.ct-rows dd{min-width:0;color:var(--t1);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:500;line-height:21px}.ct-msg{margin-top:24px}.ct-msg-k{color:var(--t2);font-size:13px;font-weight:600;line-height:18px}.ct-msg-body{border-radius:var(--r-inner);max-height:264px;color:var(--t2);white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb,#ffffff29) transparent;background:#0b0f15;margin-top:8px;padding:14px 16px;font-size:15px;line-height:23px;overflow:auto;box-shadow:inset 0 1px 2px #00000059,inset 0 0 0 1px #ffffff0f}.ct-msg-body:focus-visible{outline:2px solid var(--ice-hi);outline-offset:2px}.ct-next{color:var(--t2);text-wrap:pretty;margin-top:20px;font-size:14px;line-height:21px}.ct-next strong{color:var(--t1);overflow-wrap:anywhere;font-weight:600}.ct-again{margin-top:18px}.ct-ticket[data-fold] .ct-to,.ct-ticket[data-fold] .ct-ref-k,.ct-ticket[data-fold] .ct-copy{animation:ctFadeIn .28s var(--ease-out) both}.ct-ticket[data-fold] .ct-ch{animation:ctPrint .34s var(--ease-out) both;animation-delay:calc(.2s + var(--i,0) * 42ms)}.ct-ticket[data-fold] .ct-body-in{transform-origin:50% 0;animation:ctUnfold .56s var(--spring-snap) 40ms both}.ct-ticket[data-fold] .ct-rows dt,.ct-ticket[data-fold] .ct-rows dd{animation:ctRise .5s var(--ease-out) both;animation-delay:calc(.15s + var(--i,0) * 55ms)}.ct-ticket[data-fold] .ct-body:after{animation:ctPerfLight .95s var(--ease) 50ms both}@keyframes ctFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ctPrint{0%{opacity:0;filter:blur(3px);transform:translateY(5px)scale(1.08)}to{opacity:1;filter:none;transform:none}}@keyframes ctUnfold{0%{opacity:0;transform:perspective(900px)rotateX(-12deg)translateY(-6px)}to{opacity:1;transform:none}}@keyframes ctRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ctPerfLight{0%{opacity:0;background-position:-140px 0}15%{opacity:1}85%{opacity:1}to{opacity:0;background-position:calc(100% + 140px) 0}}.ct-rail{gap:24px;display:grid}.ct-rail-card{border-radius:var(--r-card);background:linear-gradient(180deg, var(--tile-t), var(--tile-b));box-shadow:var(--rim);padding:22px 22px 20px}.ct-rail-h{color:var(--t1);font-size:15px;font-weight:600;line-height:20px}.ct-mail{color:var(--ice-hi);overflow-wrap:anywhere;margin-top:6px;font-size:15px;font-weight:500;line-height:22px;display:block}.ct-mail a{text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab, var(--ice-hi) 45%, transparent);text-decoration-color:color-mix(in oklab, var(--ice-hi) 45%, transparent);text-underline-offset:.2em;transition:color .2s var(--ease);border-radius:4px}.ct-mail a:hover{color:#fff;text-decoration-color:currentColor}.ct-rail-card .ct-copy{margin-top:12px}.ct-rail-sec{box-shadow:inset 0 1px 0 var(--line-1);margin-top:18px;padding-top:16px}.ct-rail-k{color:var(--t2);align-items:center;gap:7px;font-size:13px;font-weight:600;line-height:18px;display:flex}.ct-rail-k svg{width:15px;height:15px;color:var(--ice-hi)}.ct-rail-v{color:var(--t2);text-wrap:pretty;margin-top:4px;font-size:14px;line-height:20px}.ct-rail-v+.link{margin-top:8px}.ct-rail-inline{display:none}@media (max-width:1067px){.ct-rail-inline{margin-top:40px;display:block}.ct-rail-inline .ct-rail{grid-template-columns:minmax(0,1fr)}}@media (max-width:733px){.ct-routes{margin-top:24px}.ct-routes ul{gap:8px}.ct-routes .btn{--h:44px;font-size:15px}.ct-routes .btn:before{content:none}.ct-ticket{--ct-notch:10px;--ct-pad-x:20px;border-radius:22px}.ct-stub{border-radius:22px 22px 0 0;grid-template-columns:auto minmax(0,1fr);gap:16px 14px;padding-top:20px;padding-bottom:20px}.ct-body{border-radius:0 0 22px 22px;padding-top:24px;padding-bottom:24px}.ct-medal,.ct-stub .dk-medal{width:42px;height:42px}.ct-ref{text-align:left;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);place-items:center start;column-gap:12px}.ct-ref-row{justify-self:end}.ct-code{font-size:21px;line-height:28px}.ct-cells i{width:9px;height:18px}.ct-copy{height:44px;padding:0 14px}.ct-actions{justify-items:stretch}.ct-actions .btn{width:100%}.ct-inc{padding:14px 14px 15px}.ct-ticks,.ct-inc-notes{padding-left:0}.ct-rows{grid-template-columns:minmax(0,1fr);gap:2px}.ct-rows dd+dt{margin-top:10px}.ct-again,.ct-rail-card .link,.ct-mail a{align-items:center;min-height:44px;display:inline-flex}.ct-again{margin-top:10px}.ct-mail{margin-top:0}.ct-rail-card .ct-copy{margin-top:4px}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.ct-body:after{display:none}.ct-stub{background:linear-gradient(180deg, var(--card-t), var(--card-b))}}@media (prefers-contrast:more){.ct-body:before{background:repeating-linear-gradient(90deg,#fff6 0 6px,#0000 6px 12px)}.ct-cells i{box-shadow:inset 0 0 0 1px #ffffff38}}@media (forced-colors:active){.ct-stub,.ct-body,.ct-rail-card,.ct-inc,.ct-msg-body{border:1px solid canvastext}.ct-stub{border-bottom:0}.ct-body{border-top:1px dashed canvastext}.ct-body:before,.ct-body:after{display:none}.ct-medal{border:1px solid canvastext}.ct-cells i{border:1px solid graytext}.ct-ticks li:before{background:canvastext}.ct-copy{border:1px solid buttontext}.ct-meta svg,.ct-routes .btn svg,.ct-rail-k svg,.ct-inc svg,.ct-medal svg{color:canvastext}}@media print{.ct-routes,.ct-actions,.ct-copy,.ct-again{display:none!important}}}@layer utilities;
