:root{--lanyu-primary:#4d5c63;--lanyu-primary-dark:#424f55;--lanyu-primary-light:#bfcdd3;--lanyu-text-primary:#646464;--lanyu-text-heading:#4b5052;--lanyu-text-light:#626a72;--lanyu-text-lighter:#babab7;--lanyu-text-on-primary:#e1eaec;--lanyu-text-on-secondary:#63553f;--lanyu-bg-primary:#f6f8f9;--lanyu-bg-light:#eaedee;--lanyu-bg-secondary:#f1ebe2;--lanyu-bg-white:#fff;--lanyu-border:#e2e3e4;--lanyu-border-secondary:#ddcfb9;--lanyu-accent:#d4704a;--lanyu-selection:#39f;--lanyu-link-on-primary:#b6c1c6;--lanyu-link-on-secondary:#c7b08c;--lanyu-coral:#d4704a;--lanyu-coral-light:#f7b89f;--lanyu-coral-dark:#c25d39;--lanyu-coral-on-bg:#fef5f2;--lanyu-info:#2e7ab8;--lanyu-info-light:#87cae6;--lanyu-info-dark:#256399;--lanyu-info-on-bg:#f0f7fc;--lanyu-neutral:#5f6368;--lanyu-neutral-light:#dadce0;--lanyu-neutral-dark:#4a4d52;--lanyu-neutral-lighter:#e8eaed;--lanyu-success:#14b8a6;--lanyu-warning:#feecdc;--lanyu-warning-text:#9a3412;--lanyu-error:#e53e3e;--lanyu-info-state:#2e7ab8;--lanyu-primary-alpha-10:rgba(77,92,99,.1);--lanyu-primary-alpha-20:rgba(77,92,99,.2);--lanyu-primary-alpha-50:rgba(77,92,99,.5);--lanyu-primary-alpha-80:rgba(77,92,99,.8)}.lanyu-theme{min-height:100vh;--tw-bg-opacity:1;background-color:rgb(246 248 249/var(--tw-bg-opacity,1));font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--tw-text-opacity:1;color:rgb(100 100 100/var(--tw-text-opacity,1))}.lanyu-theme:before{background-position:top;background-repeat:no-repeat;background-size:cover;height:100%;width:100%}.lanyu-theme:after,.lanyu-theme:before{content:"";left:0;pointer-events:none;position:fixed;top:0;z-index:-1}.lanyu-theme:after{background:hsla(0,0%,100%,.1);bottom:0;right:0}.lanyu-theme h1,.lanyu-theme h2,.lanyu-theme h3,.lanyu-theme h4,.lanyu-theme h5,.lanyu-theme h6{color:var(--lanyu-text-heading);font-weight:300}:where(.lanyu-theme) a{color:var(--lanyu-primary);text-decoration:none;transition:color .3s ease}:where(.lanyu-theme) a:focus,:where(.lanyu-theme) a:hover{color:var(--lanyu-primary-dark);text-decoration:none}.lanyu-theme .prose a,.lanyu-theme article li a,.lanyu-theme article p a{font-weight:500;text-decoration:underline;text-decoration-color:var(--lanyu-primary-alpha-50);text-underline-offset:2px}.lanyu-theme .prose a:hover,.lanyu-theme article li a:hover,.lanyu-theme article p a:hover{text-decoration-color:currentColor}.lanyu-theme .btn{align-items:center;background:transparent;border:2px solid transparent;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;justify-content:center;overflow:hidden;position:relative;text-decoration:none;transition:background-color .15s ease-out;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.lanyu-theme .btn:after{background:currentColor;bottom:0;content:"";height:0;left:0;position:absolute;transition:height .3s ease;width:100%;z-index:-1}.lanyu-theme .btn:focus-visible{box-shadow:0 0 0 3px rgba(77,92,99,.2);outline:none}.lanyu-theme .btn:focus:not(:focus-visible){box-shadow:none;outline:none}.lanyu-theme .btn-xs{font-size:.75rem;padding:.25rem .5rem}.lanyu-theme .btn-sm{font-size:.8125rem;padding:.5rem .75rem}.lanyu-theme .btn-md{font-size:.875rem;padding:.75rem 1.25rem}.lanyu-theme .btn-lg{font-size:1rem;padding:1rem 1.5rem}.lanyu-theme .btn-primary,.lanyu-theme a.btn-primary:link,.lanyu-theme a.btn-primary:visited{--tw-border-opacity:1;border-color:rgb(77 92 99/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(77 92 99/var(--tw-text-opacity,1))}.lanyu-theme .btn-primary:after{--tw-bg-opacity:1;background-color:rgb(77 92 99/var(--tw-bg-opacity,1))}.lanyu-theme .btn-secondary{--tw-border-opacity:1;border-color:rgb(221 207 185/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(100 100 100/var(--tw-text-opacity,1))}.lanyu-theme .btn-secondary:after{--tw-bg-opacity:1;background-color:rgb(241 235 226/var(--tw-bg-opacity,1))}.lanyu-theme .btn-success{--tw-border-opacity:1;border-color:rgb(20 184 166/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(20 184 166/var(--tw-text-opacity,1))}.lanyu-theme .btn-success:after{background:var(--lanyu-success)}.lanyu-theme .btn-warning{border-color:var(--lanyu-warning-text);color:var(--lanyu-warning-text)}.lanyu-theme .btn-warning:after{background:var(--lanyu-warning-text)}.lanyu-theme .btn-danger{border-color:var(--lanyu-error);color:var(--lanyu-error)}.lanyu-theme .btn-danger:after{background:var(--lanyu-error)}.lanyu-theme .btn-coral,.lanyu-theme a.btn-coral:link,.lanyu-theme a.btn-coral:visited{--tw-border-opacity:1;border-color:rgb(212 112 74/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(212 112 74/var(--tw-text-opacity,1))}.lanyu-theme .btn-coral:after{--tw-bg-opacity:1;background-color:rgb(212 112 74/var(--tw-bg-opacity,1))}.lanyu-theme .btn-info,.lanyu-theme a.btn-info:link,.lanyu-theme a.btn-info:visited{--tw-border-opacity:1;border-color:rgb(46 122 184/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(46 122 184/var(--tw-text-opacity,1))}.lanyu-theme .btn-info:after{--tw-bg-opacity:1;background-color:rgb(46 122 184/var(--tw-bg-opacity,1))}.lanyu-theme .btn-neutral{--tw-border-opacity:1;border-color:rgb(154 160 166/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(74 77 82/var(--tw-text-opacity,1))}.lanyu-theme .btn-neutral:after{--tw-bg-opacity:1;background-color:rgb(95 99 104/var(--tw-bg-opacity,1))}.lanyu-theme .card-coral .btn-neutral,.lanyu-theme .card-danger .btn-neutral,.lanyu-theme .card-info .btn-neutral,.lanyu-theme .card-primary .btn-neutral,.lanyu-theme .card-success .btn-neutral{border-color:var(--lanyu-text-on-primary);color:var(--lanyu-text-on-primary)}.lanyu-theme .card-coral .btn-neutral:after,.lanyu-theme .card-danger .btn-neutral:after,.lanyu-theme .card-info .btn-neutral:after,.lanyu-theme .card-primary .btn-neutral:after,.lanyu-theme .card-success .btn-neutral:after{background:var(--lanyu-text-on-primary)}.lanyu-theme .btn-ghost{border-color:var(--lanyu-border);color:var(--lanyu-text-light)}.lanyu-theme .btn-ghost:after{background:var(--lanyu-bg-light)}.lanyu-theme .btn:disabled,.lanyu-theme .btn[disabled]{border-color:var(--lanyu-border);color:var(--lanyu-text-lighter);cursor:not-allowed;transform:none}.lanyu-theme .btn:disabled:after,.lanyu-theme .btn[disabled]:after{display:none}.lanyu-theme .btn:disabled:hover,.lanyu-theme .btn[disabled]:hover{color:var(--lanyu-text-lighter);transform:none}@media (max-width:640px){.lanyu-theme .btn-block-mobile{display:flex;justify-content:center;width:100%}}.lanyu-theme .btn,.lanyu-theme .btn:focus,.lanyu-theme .btn:hover{text-decoration:none}@media (hover:hover) and (pointer:fine){.lanyu-theme .btn{transition:transform .2s ease,box-shadow .2s ease,color .2s ease,border-color .2s ease}.lanyu-theme .btn:hover:after{height:100%}.lanyu-theme .btn:hover{transform:translateY(-2px)}.lanyu-theme .btn-primary:hover,.lanyu-theme a.btn-primary:focus,.lanyu-theme a.btn-primary:hover{--tw-text-opacity:1;color:rgb(225 234 236/var(--tw-text-opacity,1))}.lanyu-theme .btn-secondary:hover{--tw-text-opacity:1;color:rgb(99 85 63/var(--tw-text-opacity,1))}.lanyu-theme .btn-coral:hover,.lanyu-theme .btn-danger:hover,.lanyu-theme .btn-info:hover,.lanyu-theme .btn-neutral:hover,.lanyu-theme .btn-success:hover,.lanyu-theme .btn-warning:hover,.lanyu-theme a.btn-coral:focus,.lanyu-theme a.btn-coral:hover,.lanyu-theme a.btn-info:focus,.lanyu-theme a.btn-info:hover{color:#fff}.lanyu-theme .btn-ghost:hover{color:var(--lanyu-text-primary)}.lanyu-theme .card-coral .btn-neutral:hover,.lanyu-theme .card-danger .btn-neutral:hover,.lanyu-theme .card-info .btn-neutral:hover,.lanyu-theme .card-primary .btn-neutral:hover,.lanyu-theme .card-success .btn-neutral:hover{background:var(--lanyu-text-on-primary);color:var(--lanyu-text-primary)}}@media (hover:none) or (pointer:coarse){.lanyu-theme .btn-sm,.lanyu-theme .btn-xs{min-height:44px}.lanyu-theme .btn:after{display:none}.lanyu-theme .btn:active{opacity:.75;transform:scale(.95);transition:transform .1s ease-out,opacity .1s ease-out}.lanyu-theme .btn:hover{transform:none}}.lanyu-theme header nav a:focus,.lanyu-theme header nav a:hover,.lanyu-theme header nav ul li a:focus,.lanyu-theme header nav ul li a:hover{text-decoration:none}.lanyu-theme .card{background:var(--lanyu-bg-primary);border:2px solid var(--lanyu-border);padding:1.5rem;position:relative}.lanyu-theme .card:hover{border-color:var(--lanyu-text-light)}.lanyu-theme .card.no-hover:hover{border-color:var(--lanyu-border)}.lanyu-theme .card-primary{background:#fff;border:2px solid var(--lanyu-primary);color:var(--lanyu-text-primary);position:relative}.lanyu-theme .card-primary:hover{border-color:var(--lanyu-primary-dark)}.lanyu-theme .card-secondary{background:var(--lanyu-bg-secondary);border:2px solid var(--lanyu-border-secondary);color:var(--lanyu-text-on-secondary);position:relative}.lanyu-theme .card-secondary:hover{border-color:var(--lanyu-text-heading)}.lanyu-theme .card-success{background:transparent;border:2px solid var(--lanyu-success);color:var(--lanyu-text-primary);position:relative}.lanyu-theme .card-success:hover{border-color:var(--lanyu-success)}.lanyu-theme .card-warning{background:var(--lanyu-warning);border:2px solid var(--lanyu-warning-text);position:relative}.lanyu-theme .card-warning,.lanyu-theme .card-warning h1,.lanyu-theme .card-warning h2,.lanyu-theme .card-warning h3,.lanyu-theme .card-warning h4,.lanyu-theme .card-warning h5,.lanyu-theme .card-warning h6{color:var(--lanyu-warning-text)}.lanyu-theme .card-warning:hover{border-color:var(--lanyu-warning-text);filter:brightness(1.05)}.lanyu-theme .card-danger{background:transparent;border:2px solid var(--lanyu-error);color:var(--lanyu-text-primary);position:relative}.lanyu-theme .card-danger:hover{border-color:var(--lanyu-error)}.lanyu-theme .card-coral{border-width:2px;--tw-border-opacity:1;background-color:transparent;border-color:rgb(212 112 74/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(100 100 100/var(--tw-text-opacity,1));position:relative}.lanyu-theme .card-coral:hover{--tw-border-opacity:1;border-color:rgb(194 93 57/var(--tw-border-opacity,1))}.lanyu-theme .card-info{border-width:2px;--tw-border-opacity:1;background-color:transparent;border-color:rgb(46 122 184/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(100 100 100/var(--tw-text-opacity,1));position:relative}.lanyu-theme .card-info:hover{--tw-border-opacity:1;border-color:rgb(37 99 153/var(--tw-border-opacity,1))}.lanyu-theme .card-neutral{border-width:2px;--tw-border-opacity:1;border-color:rgb(154 160 166/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(241 243 244/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(60 64 67/var(--tw-text-opacity,1));position:relative}.lanyu-theme .card-neutral h1,.lanyu-theme .card-neutral h2,.lanyu-theme .card-neutral h3,.lanyu-theme .card-neutral h4,.lanyu-theme .card-neutral h5,.lanyu-theme .card-neutral h6{--tw-text-opacity:1;color:rgb(48 49 52/var(--tw-text-opacity,1))}.lanyu-theme .card-header{border-bottom:2px solid var(--lanyu-border);margin-bottom:.75rem;padding-bottom:.75rem}.lanyu-theme .card-title{color:inherit;font-weight:600;margin:0}.lanyu-theme .card-subtitle{color:inherit;font-size:.875rem;margin:.25rem 0 0;opacity:.8}.lanyu-theme .card-coral .card-title,.lanyu-theme .card-danger .card-title,.lanyu-theme .card-info .card-title,.lanyu-theme .card-primary .card-title,.lanyu-theme .card-success .card-title{color:#fff}.lanyu-theme .card-warning .card-title{color:var(--lanyu-warning-text)}.lanyu-theme .card-secondary .card-title{color:var(--lanyu-text-on-secondary)}.lanyu-theme .card-neutral .card-title{--tw-text-opacity:1;color:rgb(48 49 52/var(--tw-text-opacity,1))}.lanyu-theme .card .card-title{color:var(--lanyu-text-heading)}.lanyu-theme .card-text{color:var(--lanyu-text-primary);font-size:.9375rem;line-height:1.7}.lanyu-theme .card p,.lanyu-theme .card-body p{font-size:.9375rem;line-height:1.75;margin-bottom:1rem}.lanyu-theme .card{font-size:.9375rem;line-height:1.7}.lanyu-theme .card .card-subtitle{font-size:1rem;opacity:.5}.lanyu-theme .card-footer{border-top:2px solid var(--lanyu-border);margin-top:.75rem;padding-top:.75rem}.lanyu-theme .card-sm{padding:1rem}.lanyu-theme .card-lg{padding:2rem}.lanyu-theme .card:focus,.lanyu-theme a.card:focus{box-shadow:0 0 0 3px rgba(182,196,201,.2);outline:none}.lanyu-theme .card.disabled,.lanyu-theme .card[disabled]{cursor:not-allowed;opacity:.6;pointer-events:none}.lanyu-theme .card-shadow-sm{box-shadow:0 1px 3px rgba(0,0,0,.1)}.lanyu-theme .card-shadow-md{box-shadow:0 4px 6px rgba(0,0,0,.1)}.lanyu-theme .card-shadow-lg{box-shadow:0 10px 15px rgba(0,0,0,.1)}.lanyu-theme .card-rounded{border-radius:.5rem}.lanyu-theme .card-rounded-lg{border-radius:1rem}.lanyu-theme .card-group{display:flex;gap:1rem}.lanyu-theme .card-group .card{flex:1}.lanyu-theme a.card,.lanyu-theme a.card-coral,.lanyu-theme a.card-danger,.lanyu-theme a.card-info,.lanyu-theme a.card-neutral,.lanyu-theme a.card-primary,.lanyu-theme a.card-secondary,.lanyu-theme a.card-success,.lanyu-theme a.card-warning{display:block;text-decoration:none}.lanyu-theme a.card-primary,.lanyu-theme a.card-primary:focus,.lanyu-theme a.card-primary:hover,.lanyu-theme a.card-primary:link,.lanyu-theme a.card-primary:visited{color:var(--lanyu-text-on-primary)}.lanyu-theme a.card-coral,.lanyu-theme a.card-coral:focus,.lanyu-theme a.card-coral:hover,.lanyu-theme a.card-coral:link,.lanyu-theme a.card-coral:visited,.lanyu-theme a.card-danger,.lanyu-theme a.card-danger:focus,.lanyu-theme a.card-danger:hover,.lanyu-theme a.card-danger:link,.lanyu-theme a.card-danger:visited,.lanyu-theme a.card-info,.lanyu-theme a.card-info:focus,.lanyu-theme a.card-info:hover,.lanyu-theme a.card-info:link,.lanyu-theme a.card-info:visited,.lanyu-theme a.card-success,.lanyu-theme a.card-success:focus,.lanyu-theme a.card-success:hover,.lanyu-theme a.card-success:link,.lanyu-theme a.card-success:visited{color:#fff}.lanyu-theme a.card-secondary,.lanyu-theme a.card-secondary:focus,.lanyu-theme a.card-secondary:hover,.lanyu-theme a.card-secondary:link,.lanyu-theme a.card-secondary:visited{color:var(--lanyu-text-on-secondary)}.lanyu-theme a.card-warning,.lanyu-theme a.card-warning:focus,.lanyu-theme a.card-warning:hover,.lanyu-theme a.card-warning:link,.lanyu-theme a.card-warning:visited{color:var(--lanyu-warning-text)}.lanyu-theme a.card-neutral,.lanyu-theme a.card-neutral:focus,.lanyu-theme a.card-neutral:hover,.lanyu-theme a.card-neutral:link,.lanyu-theme a.card-neutral:visited{--tw-text-opacity:1;color:rgb(60 64 67/var(--tw-text-opacity,1))}.lanyu-theme a.card,.lanyu-theme a.card:focus,.lanyu-theme a.card:hover,.lanyu-theme a.card:link,.lanyu-theme a.card:visited{color:var(--lanyu-text-primary)}.lanyu-theme .card-icon{padding-top:4rem;position:relative;text-align:center}.lanyu-theme .card-icon>.icon{align-items:center;background:var(--lanyu-primary);border:2px solid var(--lanyu-primary);color:var(--lanyu-text-on-primary);display:inline-flex;font-size:1.5rem;height:3rem;justify-content:center;left:50%;position:absolute;top:12px;transform:translateX(-50%);width:3rem;z-index:2}.lanyu-theme .card-icon.card-coral>.icon{background-color:rgb(212 112 74/var(--tw-bg-opacity,1));border-color:rgb(212 112 74/var(--tw-border-opacity,1))}.lanyu-theme .card-icon.card-coral>.icon,.lanyu-theme .card-icon.card-info>.icon{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.lanyu-theme .card-icon.card-info>.icon{background-color:rgb(46 122 184/var(--tw-bg-opacity,1));border-color:rgb(46 122 184/var(--tw-border-opacity,1))}.lanyu-theme .card-icon.card-success>.icon{background:var(--lanyu-success);border-color:var(--lanyu-success);color:#fff}.lanyu-theme .card-icon.card-warning>.icon{background:var(--lanyu-warning);border-color:var(--lanyu-warning-text);color:var(--lanyu-warning-text)}.lanyu-theme .card-icon.card-danger>.icon{background:var(--lanyu-error);border-color:var(--lanyu-error);color:#fff}.lanyu-theme .card-icon.card-neutral>.icon{--tw-border-opacity:1;border-color:rgb(154 160 166/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(241 243 244/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(74 77 82/var(--tw-text-opacity,1))}.lanyu-theme .card-icon.card-secondary>.icon{background:var(--lanyu-bg-secondary);border-color:var(--lanyu-border-secondary);color:var(--lanyu-text-on-secondary)}.lanyu-theme .form-input,.lanyu-theme input[type=date],.lanyu-theme input[type=email],.lanyu-theme input[type=number],.lanyu-theme input[type=password],.lanyu-theme input[type=tel],.lanyu-theme input[type=text],.lanyu-theme input[type=time],.lanyu-theme input[type=url]{border-width:2px;--tw-border-opacity:1;background-color:transparent;border-color:rgb(226 227 228/var(--tw-border-opacity,1));--tw-text-opacity:1;border-radius:0;color:rgb(100 100 100/var(--tw-text-opacity,1));font-size:.875rem;padding:.75rem;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.lanyu-theme .form-input:focus,.lanyu-theme input:focus{--tw-border-opacity:1;border-color:rgb(77 92 99/var(--tw-border-opacity,1));box-shadow:0 0 0 3px rgba(182,196,201,.2);outline:none}@media (hover:hover) and (pointer:fine){.lanyu-theme input:focus{transform:translateY(-1px)}}.lanyu-theme .form-input:hover,.lanyu-theme input:hover{--tw-border-opacity:1;border-color:rgb(221 207 185/var(--tw-border-opacity,1))}.lanyu-theme .form-select,.lanyu-theme select{border-width:2px;--tw-border-opacity:1;background-color:transparent;border-color:rgb(226 227 228/var(--tw-border-opacity,1));--tw-text-opacity:1;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;border-radius:0;color:rgb(100 100 100/var(--tw-text-opacity,1));font-size:.875rem;padding:.75rem 2.5rem .75rem .75rem;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.lanyu-theme .form-select:focus,.lanyu-theme select:focus{border-color:var(--lanyu-primary);box-shadow:0 0 0 3px rgba(182,196,201,.2);outline:none}@media (hover:hover) and (pointer:fine){.lanyu-theme select:focus{transform:translateY(-1px)}}.lanyu-theme .form-textarea,.lanyu-theme textarea{background:transparent;border:2px solid var(--lanyu-border);border-radius:0;color:var(--lanyu-text-primary);font-size:.875rem;min-height:6rem;padding:.75rem;resize:vertical;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.lanyu-theme .form-textarea:focus,.lanyu-theme textarea:focus{border-color:var(--lanyu-primary);box-shadow:0 0 0 3px rgba(182,196,201,.2);outline:none}@media (hover:hover) and (pointer:fine){.lanyu-theme textarea:focus{transform:translateY(-1px)}}.lanyu-theme .form-checkbox,.lanyu-theme input[type=checkbox]{background:transparent;border:2px solid var(--lanyu-border);border-radius:0;height:1.25rem;transition:background-color .3s ease,border-color .3s ease;width:1.25rem}.lanyu-theme .form-checkbox:checked,.lanyu-theme input[type=checkbox]:checked{background-color:var(--lanyu-primary);border-color:var(--lanyu-primary)}.lanyu-theme .form-radio,.lanyu-theme input[type=radio]{background:transparent;border:2px solid var(--lanyu-border);border-radius:50%;height:1.25rem;transition:background-color .3s ease,border-color .3s ease;width:1.25rem}.lanyu-theme .form-radio:checked,.lanyu-theme input[type=radio]:checked{background-color:var(--lanyu-primary);border-color:var(--lanyu-primary)}.lanyu-theme .form-label,.lanyu-theme label{color:var(--lanyu-text-heading);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.lanyu-theme .form-group{margin-bottom:1.5rem}.lanyu-theme .form-error{border-color:var(--lanyu-error);color:var(--lanyu-error)}.lanyu-theme .form-error:focus{border-color:var(--lanyu-error);box-shadow:0 0 0 3px rgba(229,62,62,.2)}.lanyu-theme .form-error-message{color:var(--lanyu-error);display:block;font-size:.75rem;margin-top:.25rem}.lanyu-theme .form-success,.lanyu-theme .form-success:focus{border-color:var(--lanyu-success)}.lanyu-theme .form-success:focus{box-shadow:0 0 0 3px rgba(20,184,166,.2)}.lanyu-theme .form-success-message{color:var(--lanyu-success);display:block;font-size:.75rem;margin-top:.25rem}.lanyu-theme .form-secondary{--tw-border-opacity:1;border-color:rgb(191 179 164/var(--tw-border-opacity,1))}.lanyu-theme .form-secondary:focus{--tw-border-opacity:1;border-color:rgb(168 152 134/var(--tw-border-opacity,1));box-shadow:0 0 0 3px hsla(32,16%,59%,.2)}.lanyu-theme .form-secondary-message{display:block;font-size:.75rem;line-height:1rem;margin-top:.25rem;--tw-text-opacity:1;color:rgb(117 103 82/var(--tw-text-opacity,1))}.lanyu-theme .form-help{color:var(--lanyu-text-light);display:block;font-size:.75rem;margin-top:.25rem}.lanyu-theme .form-input:disabled,.lanyu-theme .form-select:disabled,.lanyu-theme .form-textarea:disabled,.lanyu-theme input:disabled,.lanyu-theme select:disabled,.lanyu-theme textarea:disabled{background-color:var(--lanyu-bg-light);border-color:var(--lanyu-border);color:var(--lanyu-text-lighter);cursor:not-allowed}.lanyu-theme .input-group{align-items:stretch;display:flex}.lanyu-theme .input-group .form-input,.lanyu-theme .input-group input{border-radius:0;border-right:0}.lanyu-theme .input-group .form-input:last-child,.lanyu-theme .input-group input:last-child{border-right:2px solid var(--lanyu-border)}.lanyu-theme .input-group .btn{border-left:0;border-radius:0}.lanyu-theme .form-input-sm,.lanyu-theme .form-select-sm,.lanyu-theme .form-textarea-sm{font-size:.75rem;padding:.5rem}.lanyu-theme .form-input-lg,.lanyu-theme .form-select-lg,.lanyu-theme .form-textarea-lg{font-size:1rem;padding:1rem}.lanyu-theme .navbar-brand{color:var(--lanyu-primary);font-weight:600}.lanyu-theme header nav a,.lanyu-theme header nav a:link,.lanyu-theme header nav a:visited,.lanyu-theme header nav ul li a,.lanyu-theme header nav ul li a:link,.lanyu-theme header nav ul li a:visited{color:#000}.lanyu-theme header nav a:focus,.lanyu-theme header nav a:hover,.lanyu-theme header nav ul li a:focus,.lanyu-theme header nav ul li a:hover{color:var(--lanyu-primary)}.lanyu-theme .footer{background-color:var(--lanyu-text-heading)}.lanyu-theme .footer,.lanyu-theme .footer a{color:var(--lanyu-text-lighter)}.lanyu-theme .footer a:hover{color:var(--lanyu-bg-white)}.lanyu-theme .text-accent{color:var(--lanyu-accent)}.lanyu-theme .text-primary{color:var(--lanyu-primary)}.lanyu-theme .text-muted{color:var(--lanyu-text-light)}.lanyu-theme .bg-primary{background-color:var(--lanyu-primary);color:var(--lanyu-text-on-primary)}.lanyu-theme .bg-light{background-color:var(--lanyu-bg-light);color:var(--lanyu-text-primary)}.lanyu-theme .border{border-color:var(--lanyu-border)}.lanyu-theme .border-primary{border-color:var(--lanyu-primary)}.lanyu-theme ::selection{background-color:var(--lanyu-selection);color:var(--lanyu-bg-white);text-shadow:none}.lanyu-theme ::-moz-selection{background-color:var(--lanyu-selection);color:var(--lanyu-bg-white);text-shadow:none}.lanyu-theme blockquote{background-color:var(--lanyu-bg-light);border-left:4px solid var(--lanyu-primary);color:var(--lanyu-text-primary);font-style:italic;margin:1rem 0;padding:1rem 1.5rem}.lanyu-theme code{border-radius:.25rem;color:var(--lanyu-accent);font-size:.875em;padding:.2rem .4rem}.lanyu-theme code,.lanyu-theme pre{background-color:var(--lanyu-bg-light)}.lanyu-theme pre{border-radius:.5rem;color:var(--lanyu-text-primary);overflow-x:auto;padding:1rem}.lanyu-theme .badge{align-items:center;border:1.5px solid transparent;border-radius:999px;cursor:default;display:inline-flex;font-size:.75rem;font-weight:500;padding:.25rem .625rem}.lanyu-theme .badge-xs{border-width:1.5px;font-size:.625rem;padding:.125rem .5rem}.lanyu-theme .badge-sm{border-width:1.5px;font-size:.6875rem;padding:.1875rem .5625rem}.lanyu-theme .badge-md{border-width:1.5px;font-size:.75rem;padding:.25rem .625rem}.lanyu-theme .badge-lg{border-width:1.5px;font-size:.875rem;padding:.375rem .875rem}.lanyu-theme .badge-xl{border-width:1.5px;font-size:1rem;padding:.5rem 1.125rem}.lanyu-theme .badge-primary{background:transparent;border-color:var(--lanyu-primary);color:var(--lanyu-primary)}.lanyu-theme .badge-secondary{--tw-border-opacity:1;border-color:rgb(168 152 134/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(250 249 247/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(117 103 82/var(--tw-text-opacity,1))}.lanyu-theme .badge-success{background:transparent;border-color:var(--lanyu-success);color:var(--lanyu-success)}.lanyu-theme .badge-warning{background:transparent;border-color:var(--lanyu-warning-text);color:var(--lanyu-warning-text)}.lanyu-theme .badge-danger{background:transparent;border-color:var(--lanyu-error);color:var(--lanyu-error)}.lanyu-theme .badge-ghost{background:transparent;border-color:var(--lanyu-border);color:var(--lanyu-text-light)}.lanyu-theme .badge-coral{border-color:rgb(212 112 74/var(--tw-border-opacity,1));color:rgb(212 112 74/var(--tw-text-opacity,1))}.lanyu-theme .badge-coral,.lanyu-theme .badge-info{--tw-border-opacity:1;background-color:transparent;--tw-text-opacity:1}.lanyu-theme .badge-info{border-color:rgb(46 122 184/var(--tw-border-opacity,1));color:rgb(46 122 184/var(--tw-text-opacity,1))}.lanyu-theme .badge-neutral{--tw-border-opacity:1;background-color:transparent;border-color:rgb(154 160 166/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(74 77 82/var(--tw-text-opacity,1))}.lanyu-theme .badge-village-iratay{border-color:var(--village-iratay);color:var(--village-iratay)}.lanyu-theme .badge-village-iranmilek{border-color:var(--village-iranmilek);color:var(--village-iranmilek)}.lanyu-theme .badge-village-imorod{border-color:var(--village-imorod);color:var(--village-imorod)}.lanyu-theme .badge-village-yayo{border-color:var(--village-yayo);color:var(--village-yayo)}.lanyu-theme .badge-village-ivalino{border-color:var(--village-ivalino);color:var(--village-ivalino)}.lanyu-theme .badge-village-iraralay{border-color:var(--village-iraralay);color:var(--village-iraralay)}@media (max-width:768px){.lanyu-theme{font-size:14px;line-height:1.5}.lanyu-theme .container{padding-left:1rem;padding-right:1rem}}.lanyu-theme .fade-in{animation:lanyuFadeIn .6s ease-out}@keyframes lanyuFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lanyu-theme .loading{animation:lanyuSpin 1s linear infinite;border-top:3px solid var(--lanyu-bg-light);border:3px solid var(--lanyu-bg-light);border-radius:50%;border-top-color:var(--lanyu-primary);height:2rem;width:2rem}@keyframes lanyuSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.lanyu-theme .shadow-lanyu{box-shadow:0 4px 6px -1px var(--lanyu-primary-alpha-10),0 2px 4px -1px var(--lanyu-primary-alpha-10)}.lanyu-theme .shadow-lanyu-lg{box-shadow:0 10px 15px -3px var(--lanyu-primary-alpha-20),0 4px 6px -2px var(--lanyu-primary-alpha-10)}.lanyu-theme .ocean-card{background:var(--lanyu-bg-light);border:1px solid var(--lanyu-border-light);box-shadow:0 8px 32px rgba(0,0,0,.1);transition:all .3s ease}.lanyu-theme .hover-lift{transition:box-shadow .15s ease-out}@media (hover:hover) and (pointer:fine){.lanyu-theme .hover-lift{transition:all .3s ease}.lanyu-theme .hover-lift:hover{box-shadow:0 15px 35px rgba(0,0,0,.2);transform:translateY(-5px)}}@media (hover:none) or (pointer:coarse){.lanyu-theme .hover-lift:active{box-shadow:0 8px 20px rgba(0,0,0,.15);transform:scale(.98);transition:all .1s ease-out}.lanyu-theme .hover-lift:hover{box-shadow:0 8px 25px rgba(0,0,0,.1)}}.lanyu-theme .text-shadow{text-shadow:2px 2px 4px rgba(0,0,0,.7)}.lanyu-theme .photo-gallery-container{backdrop-filter:blur(8px);background:linear-gradient(180deg,hsla(0,0%,100%,.3) 0,hsla(0,0%,100%,.35));border:1px solid hsla(0,0%,100%,.45);box-shadow:0 10px 30px rgba(0,0,0,.1),0 1px 8px rgba(0,0,0,.05),inset 0 0 0 1px hsla(0,0%,100%,.2);overflow:hidden;position:relative;z-index:1}.lanyu-theme .photo-gallery-container:before{background:radial-gradient(ellipse at top left,hsla(0,0%,100%,.3),transparent);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.lanyu-theme .photo-hover-effect{box-shadow:0 4px 12px rgba(0,0,0,.08);overflow:hidden}.lanyu-theme .photo-hover-effect:hover{box-shadow:0 6px 16px rgba(0,0,0,.12)}.lanyu-theme .photo-gallery-button{align-items:center;backdrop-filter:blur(8px);background-color:hsla(0,0%,100%,.65);border:1px solid hsla(0,0%,100%,.4);box-shadow:0 4px 12px rgba(0,0,0,.05),0 2px 4px rgba(0,0,0,.1);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.25rem .5rem;transition:background-color .15s ease-out,box-shadow .15s ease-out}@media (hover:hover) and (pointer:fine){.lanyu-theme .photo-gallery-button:hover{background-color:hsla(0,0%,100%,.95);box-shadow:0 4px 8px rgba(0,0,0,.15);transition:background-color .2s ease,box-shadow .2s ease}}@media (hover:none) or (pointer:coarse){.lanyu-theme .photo-gallery-button:active{background-color:hsla(0,0%,100%,.95);box-shadow:0 2px 4px rgba(0,0,0,.2);transform:scale(.98);transition:all .1s ease-out}.lanyu-theme .photo-gallery-button:hover{background-color:hsla(0,0%,100%,.75)}}@media (max-width:768px){.lanyu-theme .photo-gallery-container{margin:0 -.5rem;padding:.75rem}.lanyu-theme .photo-hover-effect{border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}.lanyu-theme .photo-hover-effect.aspect-square{aspect-ratio:1;min-height:0}.lanyu-theme .photo-gallery-button{font-size:.6rem;gap:.25rem;padding:.175rem .5rem}.lanyu-theme .photo-hover-effect:active{opacity:.9}.lanyu-theme .photo-gallery-container .absolute.top-3.left-3 span{font-size:.75rem;padding:.25rem .5rem}}.lanyu-theme .card-home-intro{background:var(--lanyu-primary);border:2px solid var(--lanyu-primary);color:var(--lanyu-text-on-primary);position:relative}.lanyu-theme .card-home-intro:before{border:1px solid var(--lanyu-text-on-primary);bottom:12px;content:"";left:12px;opacity:.3;pointer-events:none;position:absolute;right:12px;top:13px;z-index:3}.lanyu-theme .card-home-intro>:not(.icon){position:relative;z-index:4}.lanyu-theme .card-home-intro h1,.lanyu-theme .card-home-intro h2,.lanyu-theme .card-home-intro h3,.lanyu-theme .card-home-intro h4,.lanyu-theme .card-home-intro h5,.lanyu-theme .card-home-intro h6{color:var(--lanyu-text-on-primary)}.lanyu-theme .card-home-intro:hover{border-color:var(--lanyu-primary-dark)}.lanyu-theme .card-home-intro .card-title{color:var(--lanyu-text-on-primary)}.lanyu-theme .card-home-intro .card-subtitle{color:var(--lanyu-text-on-primary);opacity:.5}.lanyu-theme .card-home-intro .btn-neutral{border-color:var(--lanyu-text-on-primary);color:var(--lanyu-text-on-primary)}.lanyu-theme .card-home-intro .btn-neutral:after{background:var(--lanyu-text-on-primary)}.lanyu-theme .card-home-intro .btn-neutral:hover{background:var(--lanyu-text-on-primary);color:var(--lanyu-text-primary)}.island-silhouette{height:12px;margin:16px auto;max-width:200px;overflow:hidden;position:relative;width:100%}.island-silhouette.simple{height:10px}.island-silhouette.simple:before{background:linear-gradient(90deg,transparent,#4b5563 20%,#374151 50%,#4b5563 80%,transparent);bottom:0;clip-path:polygon(0 100%,15% 85%,25% 70%,35% 60%,45% 75%,55% 50%,65% 65%,75% 15%,85% 70%,100% 100%);content:"";left:0;position:absolute;right:0;top:0}.island-silhouette.layered{height:16px}.island-silhouette.layered:before{background:linear-gradient(90deg,transparent,#6b7280 15%,#4b5563 50%,#6b7280 85%,transparent);bottom:0;clip-path:polygon(0 100%,10% 90%,20% 75%,30% 80%,40% 65%,50% 70%,60% 55%,70% 65%,80% 80%,90% 90%,100% 100%);content:"";left:0;position:absolute;right:0;top:3px;z-index:1}.island-silhouette.layered:after{background:linear-gradient(90deg,transparent,#374151 20%,#111827 50%,#374151 80%,transparent);bottom:0;clip-path:polygon(0 100%,20% 80%,30% 60%,40% 70%,50% 40%,60% 55%,70% 45%,80% 75%,100% 100%);content:"";left:10%;position:absolute;right:10%;top:0;z-index:2}.island-silhouette.animated{height:12px}.island-silhouette.animated:before{animation:island-breathe 4s ease-in-out infinite;background:linear-gradient(90deg,transparent,#4b5563 20%,#1f2937 50%,#4b5563 80%,transparent);bottom:0;clip-path:polygon(0 100%,15% 85%,25% 70%,35% 60%,45% 75%,55% 50%,65% 65%,75% 45%,85% 70%,100% 100%);content:"";left:0;position:absolute;right:0;top:0}@keyframes island-breathe{0%,to{opacity:.8;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.1)}}.island-silhouette.with-mist:after{background:linear-gradient(90deg,transparent,#4b5563 30%,#1f2937 50%,#4b5563 70%,transparent);border-radius:50%;content:"";height:3px;left:25%;opacity:.5;position:absolute;right:25%;top:-1px;z-index:3}@media (max-width:640px){.island-silhouette{margin:12px auto;max-width:160px}.island-silhouette.simple{height:8px}.island-silhouette.layered{height:12px}.island-silhouette.animated{height:10px}}.island-silhouette.wide{max-width:280px}.island-silhouette.narrow{max-width:120px}.island-silhouette.tight{margin:4px auto 8px}@media (max-width:640px){.island-silhouette.tight{margin:2px auto 6px}}.island-silhouette.ultra-tight{margin:0 auto 2px}.island-silhouette.minimal-space{margin:0 auto 1px}@media (max-width:640px){.island-silhouette.ultra-tight{margin:0 auto 1px}.island-silhouette.minimal-space{margin:0 auto}}.lanyu-theme .hidden{display:none!important}@media (min-width:768px){.lanyu-theme .md\:hidden{display:none!important}.lanyu-theme .md\:inline-flex{display:inline-flex!important}.lanyu-theme .md\:flex{display:flex!important}.lanyu-theme .md\:block{display:block!important}}@media (min-width:1024px){.lanyu-theme .lg\:hidden{display:none!important}.lanyu-theme .lg\:inline-flex{display:inline-flex!important}.lanyu-theme .lg\:flex{display:flex!important}.lanyu-theme .lg\:block{display:block!important}}:root{--ease-emphasized-decel:cubic-bezier(0.05,0.7,0.1,1);--ease-emphasized-accel:cubic-bezier(0.3,0,0.8,0.15);--ease-standard:cubic-bezier(0.2,0,0,1)}.drawer-enter{transition:transform .4s var(--ease-emphasized-decel),opacity .4s var(--ease-emphasized-decel)}.drawer-enter-from{opacity:.8;transform:translateY(100%)}.drawer-enter-to{opacity:1;transform:translateY(0)}.drawer-leave{transition:transform .25s var(--ease-emphasized-accel),opacity .25s var(--ease-emphasized-accel)}.drawer-leave-from{opacity:1;transform:translateY(0)}.drawer-leave-to{opacity:.8;transform:translateY(100%)}.backdrop-enter{transition:opacity .3s var(--ease-standard)}.backdrop-enter-from{opacity:0}.backdrop-enter-to{opacity:1}.backdrop-leave{transition:opacity .2s var(--ease-emphasized-accel)}.backdrop-leave-from{opacity:1}.backdrop-leave-to{opacity:0}[data-drawer-panel]{overscroll-behavior:contain}body.drawer-open{overscroll-behavior-y:contain}.drawer-handle-area{touch-action:none}@keyframes drawer-handle-nudge{0%,to{opacity:1;transform:translateY(0)}40%{opacity:.6;transform:translateY(5px)}}.drawer-handle-pill{animation:drawer-handle-nudge .9s ease-in-out .4s 2 both;transition:transform .12s ease,opacity .12s ease}.drawer-handle-area:active .drawer-handle-pill{opacity:.9;transform:scaleX(1.4)}#mobile-contact-bar,#mobile-floating-bar{transition:transform .32s var(--ease-emphasized-decel)}